2009年08月05日
■Plaggerを使ってフィード情報をIRCに投げる
Plaggerを使ってRSS/Atomのフィード情報をIRCにpostするためにPlaggerを使った。
まずは、Plaggerの設定ファイルをYAMLで記述。UTF-8で書いて ~/.plagger/feed-irc.yml に保存する
# ~/.plagger/feed-irc.yml (utf-8で書く) global: assets_path: /usr/local/share/Plagger/assets plugins: - module: Subscription::Config config: feed: - "http://www.example.com/index.rss" - "http://www.example.jp/sakura-tan-haahaa.rss" - module: Filter::Rule rule: module: Deduped path: "/home/yasu/.plagger/feed-irc.db" - module: Notify::IRC config: nickname: hogebot server_host: localhost server_port: 6667 server_password: server_channels: - #さくらたんハァハァ charset: utf-8 announce: notice
チャンネル名に日本語を入れると文字化けする*1ので、plagger-ircbot に以下の修正を加える。(英語のチャンネル名なら必要ない。)
--- plagger-ircbot.orig Wed Aug 5 20:28:12 2009 +++ plagger-ircbot Wed Aug 5 22:17:01 2009 @@ -86,6 +86,7 @@ { my ( $kernel, $heap, $msg ) = @_[ KERNEL, HEAP, ARG0 ]; eval { + utf8::decode($msg); for my $channel (@{ $config->{server_channels} }) { if ($config->{announce} =~ /action/i) { $kernel->post( bot => ctcp => $channel, "ACTION $msg");
Plagger-ircbotをバックグラウンドで起動して、plagger を実行してやればOK。実際はCronから起動することになるだろう。なお、module: Deduped を使っているので、一度処理したURLは次回起動時には処理されない。(これを忘れるとえらいことになる。)
% plagger-ircbot -c ~/.plagger/feed-irc.yml & % plagger -c ~/.plagger/feed-irc.yml
初回起動時はフィードに含まれるすべてのURLをpostするので注意。Tracのtimelineをpostする場合は、max=50 (デフォルト) ではなく、max=5 程度に設定しておくのが良いだろう。
トラックバック - http://d.hatena.ne.jp/hirata_yasuyuki/20090805/plagger
リンク元
- 6413 http://pipes.yahoo.com/pipes/pipe.info?_id=3eebace824bb60a10f13c841c2c64478
- 34 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GFRC_jaJP218JP219&q=アイマスVISAカード++特典
- 30 http://longurl.org
- 29 http://b.hatena.ne.jp/entry/twitpic.com/24d3or
- 21 http://mixi.jp/show_friend.pl?id=905
- 19 http://ezsch.ezweb.ne.jp/search/?sr=0101&query=三井住友カードV1
- 15 http://www.google.co.jp/search?q=宗教団体の政治的権力の行使の禁止&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 12 http://twitter.com/
- 12 http://www.google.co.jp/search?hl=ja&source=hp&q=絎??????????&lr=&aq=f&oq=
- 11 http://www.google.co.jp/search?hl=ja&source=hp&q=政治 宗教 分離&lr=&aq=f&oq=
