Webサービス

Google Feed APIが使用できなくなっている件

今朝Google Feed APIを利用した新着情報が表示されていないのを発見し、(どうやら昨日から!?)
Google Feed API が403エラーを返すようになり代替えをいろいろ探していたので覚書。
【jQuery】緊急案件:Google Feed API が廃止になっているので代替案を紹介します。
上記ページで「jQuery版」、「PHP版」、「WordPress版」の3つの方法を紹介されています。
jQuery版がほしかったのでめちゃめちゃ有難い…!!!

実際にやってみた

デモはこちら
表示されている。

日付・カテゴリ有デモはこちら
日付やカテゴリーが表示されたり、カテゴリーごとにclass属性つけたりといろいろしたかったのでもうちょっと調べた。

注意

ただ、ajaxを使用されているので、通信にはクロスドメイン(ドメインをまたぐ)上の制約があるので注意。

AJAXの制約
AJAXは一見便利なようですが,通信にはクロスドメイン(ドメインをまたぐ)上の制約があります。制約というのは,他のドメインのサイトのデータは取得できない,という点です。この問題は,システム側で一度キャッシュをして渡す,であるとか,Google AJAX Feed APIを利用する,取得するデータにXMLではなくJSONPを使う,など様々な方法で回避できるのですが,今回はそれらは行わずシンプルにローカルにXMLを保存したものを使うことにします。
参考:第18回 jQueryでAJAX入門:RSSをAJAXで取得してリストに表示する

CMS利用しているところならそもそもGoogleFeedAPIを使用して表示していないので問題ないと思うのですが、
たとえばhttp://example.com/index.htmlに、アメブロだとかライブドアブログだとかJUGEMだとかのレンタルブログの最新○件を表示している、とかのケースが結構困る。
そうなったらもう今は懐かしいブログパーツさんかな。。。FeedWindだと高度な設定でレスポンシブにも対応しているっぽい。
それでもjQuery版うれしいです。ありがとうございました。

追記

4日9時の時点でGoogle Feed APIが復旧?復活?しているのを確認しました。よかったー。
昨日の緊急に費やした作業時間を返してほしい
何はともあれしばらく様子見ですね^^;

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-Webサービス
-,