APIキーが不要らしいので、Google Feed APIを使ってみる

Sign-up for an API Key – Google Loader — Google Developers
多分、上記のリンク先に、不要ということが書いてあるはず(英語分からない)。多分、このGoogle Loaderというものの中に、Google Feed APIも入ってるはず。左の”APIs Using the Loader”をクリックしたら、”Google Feed API”の説明ページへのリンクが表示されるし。

というわけで、最近ちょっと気になってきたので『Google Feed API』を使ってみることに。勉強をするにあたって、参考にしたサイトは以下。
Google AJAX Feed API入門

google.load("feeds", "1");

function initialize() {
    var amyu = new google.feeds.Feed("http://am-yu.net/feed/");
    amyu.setNumEntries(5);//上位5件を取得
    amyu.load(amyu_feed);

    function amyu_feed(result) {
        if(!result.error) {
            var amyu_div = document.getElementById("amyudiv");
            var amyu_str = "";
            amyu_str += '<h2><a href="' + result.feed.link + '">' + result.feed.title + '</a>の最新5件</h2>';
            amyu_str += '<p>説明:' + result.feed.description + '</p>';


            for(var i = 0; i < result.feed.entries.length; i++) {
                var amyu_entry = result.feed.entries[i];

                amyu_str += '<h3><a href="' + amyu_entry.link + '">' + amyu_entry.title + '</a></h3>';

                amyu_div.innerHTML = amyu_str;
            }
        }
    }
}

google.setOnLoadCallback(initialize);

これは確かに使いやすい。複数取得してくれるgoogle.feeds.FeedControlクラスというのもあるらしいので、こっちも使ってみるか。別に運営しているサイトの話だけど。

それにしても、WordPress・・・。ダブルクォテーションをシングルクォテーションに(もしくはその逆に)勝手に変換することがあるらしく、なぜうまくいかないのか、どうやったらうまくいくか試行錯誤して、結局外部ファイルに置くことに。何かうまい方法はないのだろうか・・・。

コメント

  1. hebo より:

    自分用のまとめあんてなを作りたくてこのサイトにたどり着きました。とても参考になりました。ありがとうございます。
    http://heboantenna.at-ninja.jp/
    実際に試作品を作ってみました。

タイトルとURLをコピーしました