前の記事で、
feed meterにランクインしたことを
Plaggerで知らせるconfig.yamlを書きましたが、はてなブックマーク等に otsuneさんの以下のコメントがありました。
以下、改訂版のyamlです。
EFTのyamlにfollow_linkを書かずにconfig.yaml側に書けば良さそうだな確かに、EFTのyamlにチェックするサイトを書くのはあまり良くないと思うので、 config.yaml側に書くように変更しました。
以下、改訂版のyamlです。
config-feedmeter.yaml
module: CustomFeed::Simple を追加して、follow_linkを設定しています。
global: plugin_path: - C:\Perl\site\lib\Plagger\Plugin assets_path: C:\Perl\site\lib\Plagger\assets timezone: Asia/Tokyo log: level: info cache: base: C:\plagger plugins: - module: Subscription::Config config: feed: - url: http://feedmeter.net/detail.php meta: follow_link: /detail\.php\?r=http%3A%2F%2Fblog\.livedoor\.jp%2Fhakin%2Findex\.rdf - module: CustomFeed::Simple - module: Filter::EntryFullText - module: Publish::Gmail config: mailto: example@gmail.com mailfrom: example@gmail.com mailroute: via: smtp_tls host: smtp.gmail.com:587 username: example@gmail.com password: Gmail_PASSWORD
Filter-EntryFullText\feedmeter-ranking.yaml
# feedmeter ranking notify author: Shigefumi handle: http://feedmeter\.net/detail\.php\?r= extract: <title>(.*?)</title>.*?(<td nowrap>人気度</td>.*?)</td>.*?(<td nowrap>更新頻度</td>.*?)</td>.*?<tr class=select>(.*?)<td><a href #extract: <title>(.*?)</title>.*?(<td nowrap>人気度</td>.*?)</td>.*?(<td nowrap>更新頻度</td>.*?)</td>.*?<tr class=select>(.*?)</tr> extract_capture: title body1 body2 body3 extract_after_hook: $data->{body} = "<tr>$data->{body1}</tr> <tr>$data->{body2}</tr> <tr>$data->{body3}</tr>"
こちらのほうがいいですね。
otsuneさんありがとうございます。
ランクインしていなければ、実行してもメールは来ません。
試しに CNET Japanでテストしてみると、以下のようなメールが来ます。
feedmeter-ranking.yamlのextract:の行をコメントアウトされたものと入れ替えると、メーター画像も表示します。
- CookbookScrapeSites - Plagger - Trac
- HowToEntryFullText - Shibuya.Plaggers::Publish::Kwiki
- 活動日誌(2006-09-23)
- しげふみメモ:PlaggerでCOOKPADのピックアップレシピをGmailへ
[2006 12/10追記]
以下のようなメールが届いて、このBlogでも動作確認ができました。
280位になったようです。
RSSリーダーに登録して頂いたり、リンクして頂いた皆様のおかげです。
ありがとうございます。これからもよろしくお願いします。
[2007 6/10追記]
フィードメーターのランキングページが変更されました。
Plaggerでfeed meterにランクインしたことを知らせるEFTを更新