2012/07/19更新

[GoogleReaderAPI] 未読件数を取得する

このエントリーをはてなブックマークに追加      

非公開のGoogleReaderAPIと格闘している @yoheiMuneです。
今日は、非公開のGoogle Reader APIのうち、未読件数を取得する方法をブログに書きたいと思います。

google reader api get unread count.



Google Reader APIについて

Google Reader APIは、正式公開はされていないようですが、ハックした人がいました。
YoheiM.NETでもGoogle Reader APIについて以下のような記事を書いておりますので、 もし参考になれば幸いです。

- [GoogleReaderAPI] Google Reader APIを使ってみた(認証編)@YoheiM.NET
- [GoogleReaderAPI] 購読リストを取得する@YoheiM.NET
- [GoogleReaderAPI] 未読件数を取得する@YoheiM.NET



未読件数を取得するAPI

未読件数を取得するには、以下のURLへアクセスすることで取得できます。
http://www.google.com/reader/api/0/unread-count?output=xml&all=true
outputやallはオプションです。all=trueは指定すると全部取得できますし、 取得量(XML量)は他のAPIに比べて少ないので、allを指定しておけば良いかと思います。

リクエスト時には、認証時に取得したauth情報をヘッダーに付与する必要があります。
その方法は、GoogleReaderAPI] Google Reader APIを使ってみた(認証編)@YoheiM.NETを参照してみて下さい。


上記の結果は、以下のようなXMLとして取得できます。
<object>
  <number name="max">1000</number>
  <list name="unreadcounts">
    <object>
      <string name="id">feed/http://jibun.atmarkit.co.jp/rss/rss091.xml</string>
      <number name="count">54</number>
      <number name="newestItemTimestampUsec">1338895595491167</number>
    </object>
    <object>
      <string name="id">feed/http://feeds2.feedburner.com/jp/webblog</string>
      ・・・(省略)・・・
    </object>
  </list>
</object>

上記のXMLをパースする事で、各フィードの未読件数を取得できます(*゚▽゚)ノ



参考資料

以下の記事を参照させて頂きました。 ただし、一部情報が古く現在のGoogle Reader APIに対応していない部分もありましたので、 その部分は変更してブログに掲載致しております。
非公式:Google Reader API(グーグルリーダーAPI)(翻訳)



最後に

Google Reader APIは、非公式ながら多くのRSSアプリで使われているので、 自分も使ってみたいと思い、調べ始めました。
今後も調べたものは、ドンドン載せていきたいと思います!!

最後までお読み頂きましてありがとうございました。






こんな記事もいかがですか?

RSS画像

もしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。