google.load("feeds", "1");//フィード API の バージョン 1 を読み込む
function initialize() {
var feed = new google.feeds.Feed("http://www.skyld.net/blog/atom.xml");//FeedのURI
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("demo");//出力するブロクのID
//フィードのタイトル取得
var h3 = document.createElement("h3");
var headAnchor = document.createElement("a");
headAnchor.setAttribute("href",result.feed.link);
headAnchor.appendChild(document.createTextNode(result.feed.title));
h3.appendChild(headAnchor);
container.appendChild(h3);
//フィードの概要取得
var p = document.createElement("p");
p.appendChild(document.createTextNode(result.feed.description));
container.appendChild(p);
//記事の取得
for (var i = 0; i < result.feed.entries.length; i+=1) {
var entry = result.feed.entries[i];
var ul = document.createElement("ul");
var li = document.createElement("li");
var a = document.createElement("a");
a.setAttribute("href",entry.link);
a.appendChild(document.createTextNode(entry.title));
li.appendChild(a);
ul.appendChild(li);
container.appendChild(ul);
}
}
});
}
google.setOnLoadCallback(initialize);
google.load("search", "1");
function OnLoad() {
// Create a search control
var searchControl = new google.search.SearchControl();
// site restricted web search with custom label
// 検索するサイトを制限
var siteSearch = new google.search.WebSearch();
siteSearch.setUserDefinedLabel("Vosegus Sakura");
siteSearch.setUserDefinedClassSuffix("siteSearch");
siteSearch.setSiteRestriction("vosegus.org");
searchControl.addSearcher(siteSearch);
// site restricted blog search
var blogSearch = new google.search.BlogSearch();
blogSearch.setUserDefinedLabel("Kangaroonote");
blogSearch.setSiteRestriction("http://vosegus.org/blog/");
searchControl.addSearcher(blogSearch);
// Establish a keep callback
searchControl.setOnKeepCallback(null, DummyClipSearchResult);
// tell the searcher to draw itself and tell it where to attach
searchControl.draw(document.getElementById("searchcontrol"));
// execute an inital search
searchControl.execute("Vosegus");
}
function DummyClipSearchResult(result) {}
google.setOnLoadCallback(OnLoad, true);