Bloglines Web Service!: blog.bulknews.net
Bloglines がついに Web Services を提供開始。完全な REST スタイルで、OPML / RSS でリスティングや更新アイテムを取得します。エラーや Not Modified なんかは HTTP Status で表現。詳しくは API Guide をどうぞ。
というわけで Perl からのバインディング WebService::Bloglines (bulknews.net 上のアーカイブ)をつくってみた。REST を OO でキレイに表現するのはちょっと難しいです。
レスポンスが OPML だったり RSS だったりで統一してないので、キレイに扱えるようにしてみたかったのですが、単純なハッシュのほうが結局扱いやすいのでそちらにしてみた。
コレをつかって Bloglines のモバイルゲートウェイをつくってみようかなと。http://www.bloglines.com/mobile は Cookie 必要だし、コンテンツやフィードリストが長すぎてもきってくれなかったりと i-mode などではちょっと使えないので。
こんにちは。
Ruby 版作っているのですが、getitems ってフォルダの BloglinesSubId を指定しても 403 が返って来ませんか?
しかし、update の結果は text だったり、エラーコードが HTTP Status Response だったりとややこしいので、結果はぜんぶ XML の中に埋めてほしいですねえ。
getitems の Forbidden はたまにでるんですがどういうタイミングがよくつかめませんね。
update がtext なのは Notifier の現在の仕様にあわせた(歴史的経緯)といっていいでしょう。
エラーコードが HTTP Status なのは RESTful だから、ということで。
全体的にはうまくRESTfulになっているとおもうんですが、レスポンスが RSS と OPML なのは、使うほうからするとアトリビュートとかが微妙に違って扱いにくそう。
Posted by: miyagawa on September 29, 2004 12:22 PMForbidden は再現条件をもっと調べてみます。
>エラーコードが HTTP Status なのは RESTful だから、ということで。
ああ、そういうものなのですね。REST 精神が分かってませんでした。
>レスポンスが RSS と OPML
RSS リーダ向けってことなのでしょうね。
RSS リーダが管理しているローカルの OPML と
Bloglines の OPML を同期させる API がそのうちできるのではと思います。
hail2uのkyoさんも書いてましたが、citationsとrelatedfeedsのAPIがほしいですね。
Posted by: miyagawa on September 29, 2004 04:26 PMSimilarity SearchのリンクはRefererが付かないようにリダイレクトするようにできませんか?
「お、有名サイトからリンクされた!」と思って見に来たらSimilarity Searchに出てただけででがっかりしたので。
一応TrackBackもPingbackも対応してるからReferer捨てるという選択肢もあるんですけど、まだまだ他のサイトが対応してないからRefererは見捨てられないんですよ。