/ / 最新 / 2009-08 / RSS / twitter / tumblr / 09014502501 / mail@ssig33.com

屋久島沈没 / 2009-08-20


01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2009-08-20 Thu

chalow で作ったブログを Pubsubhubbub で垂れ流す話

chalow で作ったブログを Pubsubhubbub で素早く更新を LivedoorReader で流したくなったので仕組みを整えました。

Pubsubhubbub で素早く更新を流すには Atom でフィード吐けばいいんですが、 chalow はデフォでは Atom を吐けない。これを解決する為に、 chalow 側をいじるというのは面倒なので泥くさい手段を用意しました。

Plagger で RSS を読んで Atom を吐かせましょう。

  - module: Subscription::Config
    config:
      feed:
       - file:///home/ssig33/public_html/chalow/cl.rdf

   - module: Publish::Feed
     config:
       type: Atom
       dir: /home/ssig33/public_html/chalow/
       filename: cl.atom



こんな感じ。酷いですね。 RSS を http 経由ではなくローカルのファイルを見るようにしているのは深い事情があります。後述する。

んで後はテンプレートをいじって、ブラウザやクローラーから Atom が見られるようにしました。

そして次のこのフィードを hub に通知すればいいのですが、それは悩んだ末に手動でやることにしました。ブックマークレット経由です。

理由は二つあって、まずコマンドラインツールから Hub を殴る方法がよく分からなかったのと、全自動で Hub 殴られると小修正が重ねられた時にそれが全部新着記事扱いになってウザかろうという理由からです。

タイトルが違う or タグを除いた本文のサイズが違う or タグを除いた本文の変化が5文字以上
http://twitter.com/bulkneets/status/3419906296


という条件で LDR は新着記事判定を行なうそうなので、ちょこちょこ Hub を殴るのはあまり読者に優しくなさそうですね。

んでこれで Atom と RSS と二つもブログがフィードを吐くようになってしまい、これも美しくないので、 RSS から Atom にリダイレクトすることにしました。

ちなみに LDR では

301レスポンスで週一回、移転先が正常に取得できる場合のみ
http://twitter.com/bulkneets/statuses/2794213742


に登録 URL を上書きするそうです。まあリダイレクトなんて永久に提供していればいいでしょう。

このブログは nginx というウェブサーバーを使っているので

rewrite cl.\rdf http://ssig33.ddo.jp/blog/cl.atom permanent;



というような設定をサイト設定が記述されている設定ファイルに書いておきました。これで 301 でリダイレクトできます。

んでこのリダイレクト設定をしたせいで、 Plagger からは http 経由で RSS を見られなくなったのでローカルのファイルを見にいくようにしたという次第です。

これで Pubsubhubbub に chalow で作っているブログを対応出来るようになりました。全くスマートではないですけどまあいいや。



まとめ:フィードリーダーのリアルタイム性とか本当にどうでもいい

[ 固定リンク ]

2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2010-07-29 23:21