Google ReaderのFeedを取ってくるためのプログラムを書いた
motivation
Google Readerのフィードを取ってきてタイトルとURLだけIRCに投げると幸福実現する気がした。
requirement
- python 2.7.x
- たぶん2.6でも動く。
- 3.x系は依存してるライブラリが対応してないみたい。
- gdata
- http://code.google.com/p/gdata-python-client/downloads/list
- python が --with-ssl でコンパイルされてる必要がある。
- pit
- sudo easy_install pit
- twisted
- IrcPlugin を利用するなら必要。
- zope.interface も必要。
usage
config.json を修正。デフォルトではIrcPluginが使われているけど、こんな感じに修正する。
$ cp config.json original.json $ vi config.json
サンプルではこんな感じに修正する。
{ "EntryCountPerRequest" : 20, "Plugin" : [ { "name" : "SampleDebug", "plugin" : "DebugPlugin", "param" : { "Enable" : "true" } } ], "ProfileSuffix" : "moco", "QueueDepth" : 512, "ReconnectIntervalSec" : 1800, "RequestIntervalSec" : 5, "RunIntervalSec" : 600 }
run
DebugPluginはstdoutにいろいろ出力する。初回実行時はpitがgmailのアカウントとパスワードを聞いてくる。
$ python moco.py 1329221903988 <tag:google.com,2005:reader/item/3dfabb18df436bee> [GAME Watch] スクエニ、3DS「キングダム ハーツ 3D」スペシャルトレーラーを公開 http://rss.rssad.jp/rss/artclk/U32BkyKg6oht/ab4ab90f98cf15230dfb73ee9b928b43?ul=JEO2Cgo65ux39._2oE6wEi2.HPWoDK_U8pUaTnNJT9.BlrpxqBYi.7rEjf4P4433aZh.54wRgv1O_bQQhrQLhzKk2s1.qQDJKglPucEcp64Akol9T 1329221903988 <tag:google.com,2005:reader/item/91daff8070b6984e> [GAME Watch] ドスパラ、GeForce GTX 560 Tiを搭載したゲーミングPC「Prime Galleria XB」CPUにCore i7-2700Kを採用 http://rss.rssad.jp/rss/artclk/U32BkyKg6oht/fefe8c45187048ad244adc0f31b28831?ul=DQP1BjDOJeUfxFFiuQLQ2oEJUmfOZRFcGObfuLexgVM2TPaJHl2G5vCrZLIrMNAeKcTwhrTRrYyMe9JdEuSbZaHMupHvoLpPUKhglXleW8IM0mXMb 1329221903988 <tag:google.com,2005:reader/item/b08c9311b3fbc9de> [GAME Watch] サイバーフロント、PS3/Xbox 360/WIN「WRC 2 FIA World Rally Championship」新井敏弘選手によるスペシャルムービーやペースノートの作成法などを公開 http://rss.rssad.jp/rss/artclk/U32BkyKg6oht/80b103e4e3ca455b899d7d7940e31eff?ul=6nwJA1HYr1zQ63SWOndc74lD8oLuQFS1cRUxjvQ037rx7VUsTLOERbvBIBNitjz8LEuuNyt921dloy6D4wV3O9SfHKd3jJNwIAJBUrkEFLNVWc5Rv 1329221997315 <tag:google.com,2005:reader/item/302855264b61ce12> [アキバBlog(秋葉原ブログ)] ゾンビの腹に手を突っ込む「ゾンビはわらたクジ」 景品は喰いちぎり指やZOMBIE箸置き http://blog.livedoor.jp/geek/archives/51322537.html 1329222152108 <tag:google.com,2005:reader/item/4bac3a6b00a29920> [active questions tagged python - Stack Overflow] What exception class to use for file parsing error? http://stackoverflow.com/questions/9276663/what-exception-class-to-use-for-file-parsing-error
notice
- IrcPluginは一応動くけどまだ出来が悪い。接続先はローカルのIRCサーバおすすめ。
future work
- Lingr に投げる。