otsune's SnakeOil RSSフィード

python -c "print''.join([chr(x) for x in 111&1101,110+~-~11,10^11*11,110+~-~11,-~101,-~11^11*11,~-110,111&11*11,11+11+10,11|~-0110,1-~11^11*11,10^11*11,-~11^11*11,110,101])"

2006-09-08

http://q.hatena.ne.jp/1157629094 に回答しといた

http://q.hatena.ne.jp/1157629094 に回答しといた - otsune's SnakeOil  を含むブックマーク はてなブックマーク - http://q.hatena.ne.jp/1157629094 に回答しといた - otsune's SnakeOil  http://q.hatena.ne.jp/1157629094 に回答しといた - otsune's SnakeOil  のブックマークコメント

「なにか」を入力して「ふがふが」して「どれか」に出力するものです。

例えば実例を出すと

  - module: Subscription::Config
    config:
      feed:
        - url: http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=5
        - url: http://b.hatena.ne.jp/hotentry?mode=rss
        - url: http://b.hatena.ne.jp/hotentry/news/rss
        - url: http://r.hatena.ne.jp/laiso/Momegoto/rss

なんて入力元からデータ読み込んで

  - module: Filter::EntryFullText
    rule:
      expression: $args->{entry}->link !~ m/.*\.(pdf|swf|mov)$/
    config:
      store_html_on_failure: 1
      force_upgrade: 1

なんて感じで.pdfと.swfと.mov以外のurlは全文を取得して

  - module: Filter::HTMLScrubber

でHTMLタグを除去して

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

で重複したのを取り除いて

  - module: Publish::CHTML
    config:
      title: はてなブックマーク 最近の人気エントリー 注目のエントリー by Plagger CHTML
      work: /path/to/www.otsune.com/i
      mobile_gw: http://mgw.hatena.ne.jp/?

でケータイサイト向けに http://www.otsune.com/i/ として出力したりしています。

他にも

  - module: Subscription::Config
    config:
      feed:
        - url: http://b.hatena.ne.jp/kiyohero/atomfeed
  - module: Filter::AtomLinkRelated
  - module: Filter::EntryFullText
  - module: Publish::Gmail

等と「id:kiyoheroはてブを入力して、linkをちゃんとしたのに修正して、全文入りにして、mailで送信する」などとすれば、ブックマークしたurlだけ全文検索するという事が出来たりします。

他にもRSS/Atomフィードの無いWebサイトを自動巡回して、フィードを作るという事が出来たりします。

plugins:
  - module: Subscription::Config
    config:
      feed:
        - url: http://docs.info.apple.com/article.html?artnum=75185-ja
          meta:
            follow_link: /article.html\?artnum=\d+
  - module: CustomFeed::Simple
  - module: Filter::EntryFullText
  - module: Publish::Feed
    config:
      format: Atom
      dir: /path/to/www.otsune.com/feed
      filename: appledocs.atom

Appleのドキュメント検索からリンク先を取り出して、全文取得して、RSS/Atomフィードとして出力する」という設定です。

例: http://www.otsune.com/feed/appledocs.atom

もちろん出力はメールでもケータイ向けでもPDFでもJavaScriptでも任意にいくらでも指定出来ます。

kokogikokokogiko2006/09/08 12:37見られないまま終了でしたか?

kokogikokokogiko2006/09/14 18:37質問!
Plaggerは出力を分岐できるのでしょうか?
例えば、メールを受け取ったら、内容をXML-RPCでブログに投稿しつつ、別のアドレスに転送するとか。

otsuneotsune2006/09/14 20:28CustomFeed::POP3
Publish::MT
Publish::Gmail
でokです。

トラックバック - http://subtech.g.hatena.ne.jp/otsune/20060908