RSS型Twitterボット作りました
RSSフィードを取得・加工してつぶやくBOTを作ったのでメモ。
Ruby用のTiwtterライブラリと、プラグイン集Yapraをインストール
$ sudo gem install twitter $ sudo gem install yapra
yapraのインストールに失敗する場合、
$ sudo aptitude install libxml2-dev $ sudo aptitude install libxslt1-dev
してから試してみる。(上記はdeb環境の例)
Twittwerのアカウントを作成し、アプリ登録を行う
URL短縮サービスに登録
RSS加工
Ruby逆引きレシピ151を参照。
- module: RSS::load config: url: ['http://hoge/rss.rdf', 'http://fuga/rss.xml'] - module: Filter::grep config: attribute: title regex: (pi)+y?o - module: RSS::save config: filename: result.rss
を用意し、
$ yapra -c create_rss_file.yaml
を実行すると、module: RSS::loadに指定したフィードからmodule: Filter::grepで指定した条件に当てはまるのもを抽出したrssフィードが作成される。
定期実行シェル作成
#!/bin/sh cd /home/user/実行用ディレクトリ /usr/local/bin/yapra -c create_rss_file.yaml /usr/local/bin/ruby twitte.rb
以上。
あとはやりたいことを見つけるだけ。リンク先の皆様に感謝。