にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

外部ブログで書いた記事を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

結果はというと、投稿はできたものの、改行が効かない。投稿する前にテキストファイルにでも出力して試せばよかったんだろうけど、今日はここまででタイムアウト
続きは明日試そうと思います。