2012/07/19更新

[GoogleReaderAPI] 購読リストを取得する

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

こんにちは、@yoheiMuneです。
最近はGoogle ReaderをRSSアプリなどの外部プログラムから利用する方法を調べています。

それについて、たくさん記事を書きたいと思います(*´∇`*)
今日は、「購読リストを取得する」方法です。

画像



Google Reader APIについて

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

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



購読リストを取得する方法

認証編で認証したアカウントが購読しているフィードリストを取得するには、 以下のURLでGoogle Readerに問い合わせると出来ます。
http://www.google.com/reader/api/0/subscription/list?output=xml

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


上記リクエストの結果として、以下のようなXMLデータを受け取ります。
<object>
  <list name="subscriptions">
    <object>
      <string name="id">feed/http://developer.apple.com/news/rss/news.rss</string>
      <string name="title">Apple Developer News</string>
      <list name="categories">
        <object>
          <string name="id">user/12890657038320972175/label/01_Apple</string>
          <string name="label">01_Apple</string>
        </object>
      </list>
      <string name="sortid">DB67AFC7</string>
      <number name="firstitemmsec">1311204083524</number>
      <string name="htmlUrl">https://developer.apple.com/news/</string>
    </object>
    <object>
      <string name="id">feed/http://www.ascii.jp/cate/73/rss.xml</string>
      ・・・以下省略・・・
  </list>
</object>

これをパースする事で、購読リストを取得することが出来ます。
上記情報のうち、id, htmlUrlは他のAPIでも使うので、保存しておくと吉かもしれません。



参考資料

以下の記事を参照させて頂きました。
ただし、一部情報が古く現在のGoogle Reader APIに対応していない部分もあるようです。
非公式:Google Reader API(グーグルリーダーAPI)(翻訳)



最後に

各種サービスのAPIを使うと色々と勉強になるなぁと感じます。
こーゆう情報をこんな形式で表現するのかー、とか、こーゆうAPIを用意してオプションはこーすると使いやすいのかー、とか。
これからも学んだことはブログに上げ、少しでも為になれればと思いますので、ご購読頂ければ幸いです。
ありがとうございました。






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

RSS画像

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