ServersMan@VPSにフィードアグリゲータ「Plagger」を導入します。(2010/06/27作成)
# yum install gcc # gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) ...
# yum install subversion # svn --version svn, version 1.4.2 (r22196) ... # yum install expat-devel # cd /usr/local/src # wget http://www.cpan.org/src/perl-5.12.1.tar.gz # cd perl-5.12.1 # ./configure.gnu # make # make test | tee ../perl-5.12.1.make.test.log # make install
# cpan (初期設定を実施..) CPAN:更新確認 # /usr/local/bin/perl -MCPAN -e "CPAN::Shell->r" CPAN:一括更新 # /usr/local/bin/perl -MCPAN -e "CPAN::Shell->install(CPAN::Shell->r)"
# cpan install Module::Install.pm # cpan install YAML.pm # cpan install Test::Base.pm # cpan -f install XML::Atom.pm # cpan -f install XML::Parser.pm # cpan -f install XML::Feed.pm
# cd /usr/local/src # svn co http://svn.bulknews.net/repos/plagger/trunk/plagger # cd plagger # /usr/local/bin/perl Makefile.PL # make # make install # plagger -v Plagger version 0.7.17
以上
※おまけ・Plagger recipe(レシピ)
以下のyamlファイルは、Twitter 特定ユーザーの「つぶやき」をRSS形式で取得し、まとめて、新たなRSS形式のフィードを生成します。
twitter2rss.yaml
global: timezone: Asia/Tokyo assets_path: assets/ log: level: info plugins: - module: Subscription::Config config: feed: - url: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=スクリーン名1 - url: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=スクリーン名2 - url: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=スクリーン名3 - module: SmartFeed::All config: title: sbmix - module: Publish::Feed rule: expression: $args->{feed}->id eq 'smartfeed:all' config: format: RSS dir: /var/www/html/feeds filename: twitter.rss