こんにちは。
とりあえず組み込むならこんな感じになると思いますよ。
(もっとよい方法があるかもしれませんが)
Ajax通信を簡単に行うためにjQueryを併用しています。
==== JavaScript
google.load ( "feeds", "1" );
google.load ( "jquery", "1" );
function initialize() {
// 複数のURLから取得できるAPIを利用
var apiURL = 'http://api.b.st-hatena.com/entry.counts';
// ターゲットとなるURLを保持する配列
var urls = new Array();
var feed_entry = new google.feeds.Feed ( "http://rssblog.ameba.jp/staff/rss.html" );
feed_entry.setNumEntries ( 5 );
feed_entry.load(function (result) {
if (!result.error) {
var container = document.getElementById ( "entry" );
var htmlsur = "";
for ( var i = 0; i < result.feed.entries.length; i ++ ) {
var entry = result.feed.entries[i];
if ( entry.title.indexOf('PR') == 0 ) {
// PRの場合はURLを取得しない
} else {
// URLを追加
urls.push ( entry.link );
}
}
$.ajax ({
type: 'GET',
url: apiURL,
data: {
url: urls
},
traditional: true,
dataType: 'jsonp',
success: function ( data, dataType ) {
// { "URL": 件数 }で返ってくる
for ( var i = 0; i < result.feed.entries.length; i++ ) {
var entry = result.feed.entries[i];
htmlsur += "<p>";
if ( entry.title.indexOf('PR') == 0 ) {
// PRは表示しない
} else {
htmlsur += '<a href="' + entry.link + '">' + entry.title + '</a>';
}
// URLをキーに件数を取得してHTML文字列に追加する
htmlsur += '<span class="count">' + data[entry.link] + '</span>';
htmlsur += "</p>";
}
container.innerHTML = htmlsur;
},
error: function ( v1, v2, v3 ) {
}
});
} else {
alert(result.error.message);
}
});
}
google.setOnLoadCallback(initialize);
補足
お忙しいところ、誠にありがとうございます。 とても参考になりました。 私の力不足のため、ゆっくりとコードを拝見して理解していきたいと思います。申し訳ありません。 jQueryというのは、初めて見ました。