2
var feedcontainer=document.getElementById("feeddiv")
var feedurl="http://example.com"
var feedlimit=5
var rssoutput="<b>Latest Slashdot News:</b><br /><ul>"

function rssfeedsetup(){
var feedpointer=new google.feeds.Feed(feedurl) //Google Feed API method
feedpointer.setNumEntries(feedlimit) //Google Feed API method
feedpointer.load(displayfeed) //Google Feed API method
}

function displayfeed(result){
if (!result.error){
var thefeeds=result.feed.entries
for (var i=0; i<thefeeds.length; i++)
rssoutput+="<li><a href='" + thefeeds[i].link + "'>" + thefeeds[i].title + "</a></li>"
rssoutput+="</ul>"
feedcontainer.innerHTML=rssoutput
}
else
alert("Error fetching feeds!")
}

window.onload=function(){
rssfeedsetup()
}

このコードはチュートリアルから取得しましたが、リンクやタイトルなどの基本である Google ドキュメントで指定された項目のみを取得します。

私の RSS フィードには、Is it possible to get at that? に存在するタグがあります。

4

2 に答える 2

5

フィード要素のエンクロージャ要素から画像の URL を取得する例を次に示します。エンクロージャ要素は標準の json 形式には含まれていないため、アクセスするには、resultFormat を MIXED_MODE に設定する必要があります。結果エントリには、json に加えて、エンクロージャ要素を取得できる xmlNode が含まれ、URL が抽出されます。

var feed = new google.feeds.Feed(feedUrl);
feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
feed.load( function(result) {
   var entry = result.feed.entries[i];
   var entryImageUrl = entry.xmlNode.getElementsByTagName("enclosure")[0].getAttribute("url");
});
于 2012-03-01T09:53:39.227 に答える
1

私はそれを理解します。feed.setResultFormat(google.feeds.Feed.XML_FORMAT); を使用して、XML を戻すようにフィードを設定する必要があります。

次に、使用するものを取得したい場合

item.getElementsByTagName('enclosure')[0].getAttribute("url");

于 2011-05-11T22:30:01.683 に答える