Plagger使ってはてなに投稿したのをTwitterに投げる

はてなの投稿をPlagger使ってTwitterに投げるのがようやくできた。


本当ならそんなに難しくないと思うんだけど、良くわからんままに調べまくってどうにかこうにか完成。

EntryFullTextでもいいような気もするんだけど、CustomFeed-Config で yaml 書いてる。


configがこれで

# Fetch RSS and send HTML emails for each feed
global:
  assets_path: /home/nao/bin/plagger/assets
  timezone: Asia/Tokyo
# ログレベル設定
  log:
    level: debug
# キャッシュディレクトリ設定
  cache: 
    base: /home/nao/bin/plagger

  user_agent:
    cookies: /home/nao/bin/plagger/cookie.txt

plugins:

  - module: Subscription::Config
    config:
      feed:
        - http://d.hatena.ne.jp/nao550/rss

  - module: CustomFeed::Config

  - module: Filter::Rule
    rule:
      module: Deduped

  - module: Publish::Twitter
    config:
      username: nao550
      password: ほげほて


yamlがこっち

author: nao
match: http://d\.hatena.ne\.jp/nao550/rss
extract: .*?(.*?)
extract_capture: link title
extract_after_hook: |
  $data->{title}= ("ブログ書いた:" . $data->{title} ) ;

extract_after_hook で、$data->{title} しか指定してないのに link の部分も twitter に投稿されるのがなぞ。 yamlutf-8 で書いているためか、日本語も decode_utf8 しなくても表示されてる。 それもそれでいいのかどうかなぞ。 動けばいいという考え方もあるだろうけど、謎ばっかり。

http://d.hatena.ne.jp/toshi123/20060913#p1 この辺とか http://wiki.shibuya.pl/?HowToEntryFullText この辺を思いっきり参考にさせて頂きました。