YQLで複数のフィードを取得する方法2つ
複数のフィードをまとめて取得、プログラムで利用したい場合というのは多々あります。そんな時に使えそうな方法を2つ紹介。
一つ目はYQLのWHERE句でOR、もしくはINを使う場合。下記ははてブの
- 新着エントリー
- 最近の人気エントリー
を取得しています。
select * from feed where url='http://b.hatena.ne.jp/entrylist?mode=rss' or url='http://feeds.feedburner.com/hatena/b/hotentry'
select * from feed where url in ( 'http://b.hatena.ne.jp/entrylist?mode=rss', 'http://feeds.feedburner.com/hatena/b/hotentry' )
簡単ですね。
もう一つがGoogle Readerを使う方法。
Google Readerの場合、登録フィードをフォルダで管理する事ができます。さらにフォルダごとにパッケージを作る事で、フォルダ内の複数のフィードを1つのフィードとして取得する事ができます。
こちらの場合ですと、後からフィードを増やしたり整理するのが簡単です。以下そのやり方。
フォルダの右にある▼をクリックして「パッケージを作成」をクリック。
出力するフィードを取捨選択して「保存」。
「リンクを追加」をクリックしてフィードの内容を確認できます。
画面右の「Atomフィード」からフィードのURLを取得できます。
後はYQLで取得すればOK。
ちなみに後日パッケージの内容を変更する場合、Google Readerのサイドバーから「アイテムを参照」「パッケージを表示」で確認する事ができます。