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のアカウントを作成し、アプリ登録を行う

http://route477.net/w/?RubyTwitterJa

URL短縮サービスに登録

http://bit.ly/

RSS加工

Ruby逆引きレシピ151を参照。

create_rss_file.yaml

- 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

以上。

あとはやりたいことを見つけるだけ。リンク先の皆様に感謝。