Google AJAX Feed APIを使って被リンクを表示するスクリプト

Googleブログ検索でこのサイトhttp://hoshiya.bizを検索。

 

↓実際に検索↓
http://blogsearch.google.co.jp/blogsearch?hl=ja&ie=UTF-8&q=hoshiya.biz&lr=lang_ja

 

↓その検索結果のXML↓
http://blogsearch.google.co.jp/blogsearch_feeds?hl=ja&q=link:hoshiya.biz&lr=lang_ja&ie=utf-8&num=10&output=rss

 

そして、そのXMLを読み込みリストとして表示するスクリプト。

残念ながら現時点では被リンクが少なすぎて1件しかない...。

 

↓実行結果↓


loading

 

 

スクリプト

<script type="text/javascript" src="http://www.google.com/jsapi?key=●●あなたのAPIキー●●"></script>

<script type="text/javascript">
    google.load("feeds", "1"); function initialize() {
    var url = "●●検索対象のURL●●";
    var num = 100;
    // Get Linkbacks from Google Blog Search
    var feed = new google.feeds.Feed("http://blogsearch.google.co.jp/blogsearch_feeds?hl=ja&q=link%3A"+encodeURIComponent(url)+"&output=rss&num="+num+"&lr=lang_ja&ie=utf-8");
 feed.setNumEntries(num);
    feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
    feed.load(function(result) {
        if (!result.error) {
            var items = result.xmlDocument.getElementsByTagName('item');
            var item  = null;
            var entry = null;
            var html  = '<ul id="linkback_list">\n';
            for (var i = 0; i < items.length; i++) {
                entry = [];
                // make simple array from item nodes
                // You can access values like "entry['key']"
                for ( var j=0; j<items[i].childNodes.length; j++ ) {
                    item = items[i].childNodes[j];
                    entry[item.nodeName] = (item.textContent)?item.textContent:item.text;
                }
                html += '<li class="linkback_entries">';
                html += '<a class="linkback_links" href="'+entry['link']+'" rel>'+entry['title']+'</a>';
                html += '<span class="linkback_blogs">('+entry['dc:publisher']+')</sapn>';
                html += '<span class="linkback_dates">'+entry['dc:date'].substring(0,10)+'</sapn>';
                html += '</li>\n';
            }
            html += '</ul>\n';
            document.getElementById("linkbacks").innerHTML = html;
        }
    });
}
google.setOnLoadCallback(initialize);
    </script>
<!--結果を表示する部分-->
<hr size="1" />
<div id="linkbacks">loading</div>
<hr size="1" />
<!--結果を表示する部分-->

 

参考にしたページ

Trackbackをやめて、Google AJAX Feed APIを使って被リンクを表示
http://creazy.net/2009/02/stop_tb_and_start_linkbacks_by_google_ajax_feed_api.html
Trackbackをやめて、Google AJAX Feed APIを使って被リンクを表示