memo

2013-07-04

Google Reader 終了という事で、 feed aggregator 自作しました

https://bitbucket.org/nakamura/karintou

Twisted でクローラー書いて、データベースは notmuch 、リーダー部分は notmuch のクライアントを流用しようという作戦。


以下、ここに至るまでの流れ。

Google Reader 終了という事で自分の使い方を振り返って考えてみたところ、

  • 購読してるサイトは 400 くらいで、一日新着 7-800 件くらい

  • 操作はキーボード主体

  • Feed は tag の単位で眺めていて、どのサイトの記事かはあんまり気にしてない

  • 読んだ記事には star をつけるようにしていて、 後々で「何かこんなの読んだ気がする」ってときは starred から検索すればいいようになっている

  • starred にして keep unread して mark all as read すると Starred items に unread として現れるという、 バグなんだか仕様なんだかよくわからない動きを利用して、 read it later 代わりに

というような感じで使っているようだった。

んで、上記の用途を全部満たしてくれる移行先として Plagger + Gmail を考えたけど、 Plagger よく分からんし、 Google のサービスが終了して困ってるってのにまた Google のサービスに依存するのも微妙に思えた。

Gmail みたいなメーラーとしては notmuch がある。 Emacs UI を使えば当然キーボードだけで操作できるし、 Emacs ならリモートから SSH して端末内で開くなり X 飛ばすなりできる。 notmuch には何故か python binding が付いてきてるからクローラー部分は python で書こう。 Twisted 使えば最高でも数百程度のコネクションならさばけるだろう。

よし、いける。