外部ブログで書いた記事をmixiに投稿する(失敗編)
会社からmixiにアクセスできないのですが、最新日記を取得してBloglinesメールに転送するというのはどこかからサンプルを拾ってきて出来ていました。読めるなら日記も書きたい、ということで。
まずは下準備。
P::P::Publish::MixiDiaryに投稿用プラグインがあるので、該当箇所にモジュールを作成します。
試しに適当なRSSを拾ってきて使ってみたら、取得したフィードを全部投稿してしまって大変なことになったので、このモジュールで件数を一件に制限できるようにした。後はDedupedとFreshで重複制限し、HTMLScrubberでHTMLを除去。
というわけで以下が作成したYAMLファイルです。
global: timezone: Asia/Tokyo log: level: info plugins: - module: Subscription::Config config: feed: - url: http://hoge.aaaa.net/index20.rdf - module: Filter::EntryFullText rule: expression: $args->{entry}->link !~ m/.*\.(pdf|swf|mov)$/ config: store_html_on_failure: 1 force_upgrade: 1 - module: Filter::Rule rule: module: Limit limit: 1 module: Deduped module: Fresh path: /home/hogehoge/plagger/cache/rss2mixi.tmp compare_body: 1 - module: Filter::HTMLScrubber - module: Publish::MixiDiary config: username: user@domain.com password: password
結果はというと、投稿はできたものの、改行が効かない。投稿する前にテキストファイルにでも出力して試せばよかったんだろうけど、今日はここまででタイムアウト。
続きは明日試そうと思います。