読者です 読者をやめる 読者になる 読者になる

はてなブックマークのAtomフィードでページングの情報がおかしい

スポンサーリンク

はてなブックマークをインクリメンタルサーチ(Greasemonkey版)でブックマークを更新しようとしたところ、エラーが出るなと思ってFeedの情報を確認すると、どうもページングの情報がおかしいようです。

フィードのページングを、クエリパラメータにより可能としました。 と、of パラメータにオフセットを指定することで過去のフィードを取得することができます。なお、1ページごとにエントリーが20件出力されます。 Atomフィードでは、link要素により前後ページのURLを取得することも可能です。
<link rel="prev" type="application/atom+xml" href="http://b.hatena.ne.jp/naoya/atomfeed?of=0" /> 
<link rel="next" type="application/atom+xml" href="http://b.hatena.ne.jp/naoya/atomfeed?of=40" />
  • prev属性が前のページ
  • next属性が後のページ
  • 前、後にそれ以上エントリーが存在しない場合はlink要素はそれぞれ表示されません。

今、http://b.hatena.ne.jp/naoya/atomfeed?of=30 を表示すると、下記のように表示されます。

<link rel="prev" type="application/atom+xml" href="http://b.hatena.ne.jp/naoya/atomfeed?of=30"/>
<link rel="next" type="application/atom+xml" href="http://b.hatena.ne.jp/naoya/atomfeed?of=90"/>

1度に取得できる件数が20→30件に変更になっているようなので、例とそのまま比較は出来ませんが、上記は本来ならばprevが0でnextが60となるはずだと思います。

こういうのって、どこに報告すれば直るんだろう…