以前RSSフィードをJSONとして受け取る方法~Google Feed APIの応用という記事で、ある特定のRSSフィードURLからデータを受け取る方法を紹介しましたが、今回は任意のワードを含むであろうブログサイトのRSSフィードURL自身を検索して取得する方法です。ほぼ自分用備忘録。
今回もGoogle Ajax feed APIです
以前の記事とよく似てましてGoogle Ajax feed APIを使って取得します。
Error 404 (Not Found)!!1検索ワード
検索ワードに任意の語を指定するとそれを含むブログ記事の概要一覧がJSONデータとして取得できます。
試しに
Error 404 (Not Found)!!1コーヒー
このリンクをクリックしてページを開いてみてください。実際にJSONデータが取得されたのがわかると思います。構造的には結果全体が【responsData】というオブジェクトになってまして、その下の【entries】に個々のアイテム(ブログ)ごとに
- contentSnippe:内容の要約
- link:ページのURL
- title:ページのタイトル
- url:RSSフィードのURL
が格納されてますので、あとはJavaScriptなどでurlを取り出して使う…などといったことができます。
ただこの方法だと10件固定でしか取得できないようで、件数そのものや結果の表示スタート位置などは(私がいじってみた限り)指定できないようです。
それでも「興味のあるワード」からブログフィードを探し出すことができるのはそれなりに使えるんじゃないでしょうか。RSSフィードのURLがわかればさらにそのブログサイトの記事を個別に取り出すことも出来ますしね。
という小ネタでした。んじゃまた。
コメント