Subscribed unsubscribe Subscribe Subscribe

「お気に入り」ページの閾値反映版RSSを配信するCGI

Google Reader

Livedoor Reader


はてブのお気に入りページはRSSを吐いてくれます*1が、お気に入りユーザー数の閾値が1user縛りなので、お気に入りを増やすとあっという間にフィードをチェックしきれなくなりますね。

というわけで、いつものように作ってみました。
https://github.com/Cside/Filt
設定で

  • お気に入りユーザーの閾値
  • 除外するカテゴリー
  • 除外するキーワード
  • 除外するURL

などを指定できるようになっています。

詳しい使い方

Install
 # in Your Server
 git clone git://github.com/Cside/Filt.git
 cd Filt
 cpanm installdeps .
 ln -s atom.cgi /path/to/www/atom.cgi
 # and Edit config.ini

atom.cgiのシンボリックリンクは、(当然ですが)CGIを実行可能なディレクトリに貼ってください。
atom.cgiにアクセスするとAtomフィードを吐いてくれます。
あとはLivedoor ReaderGoogle Readerにwww/atom.cgiのURLを食わせればOK、というわけです。

設定ファイルの書き方

こんな感じに、デフォルトのconf.iniを好きに編集してください。

; はてなID
username = YourID

; お気に入りユーザーの閾値
threshold = 6

; 除外するカテゴリ
; (1)社会       (2)政治・経済       (3)生活・人生     (4)スポーツ・芸能・音楽
; (5)科学・学問 (6)コンピュータ・IT (7)ゲーム・アニメ (8)おもしろ
ignore_categories = 1,5,7,8

; タイトルに以下の語を含む記事は除外
ignore_words = 2ch,痛いニュース,ニュー速

; 以下を含むURLの記事は除外
ignore_urls = example.com,foo.com

; 自分が既にブックマークした記事は無視する(1 or 0)
ignore_already_bookmarked = 1

; 最近ブックマークした記事を表示しない
ignore_recent_bookmarked = 1

ちなみに僕は、はてブは技術系の記事だけ読めればいいや派なので、

  • 除外するカテゴリにIT以外のすべてのカテゴリを指定
    • (ignore_categories = 1,2,3,4,5,7,8)
  • 無視ワードに「Togetter」とか「Lifehack」とかを指定
    • (ignore_words = Togetter,Lifehack,2ch,ニュー速,痛いニュース)

のように設定しています。

その他メモ

必要なとき以外はサーバーのリソースを食いたくなかったのでCGIで配信という方法をとりました。(もちろんCGIは.psgiを呼んでるだけのものですが。)

*1:http://b.hatena.ne.jp/my/favorite.rss