2011-05-11 3 views
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 문서에 지정된 링크 및 제목과 같은 기본 사항 만 포함합니다.Google 피드 API 및 잡는 태그 및 속성

내 RSS 피드에는 태그가 있습니다. 그 태그를 사용할 수 있습니까?

답변

1

알아낼 수 있습니다. feed.setResultFormat (google.feeds.Feed.XML_FORMAT)을 사용하여 XML을 가져 오도록 피드를 설정해야합니다.

다음 당신은 당신이

item.getElementsByTagName ('인클로저')를 사용하는 것을 잡아하려면

[0] .getAttribute ("URL을");

5

Heres 피드 요소의 인클로저 요소에서 이미지의 URL을 검색하는 예제입니다. 인클로저 요소는 표준 json 형식에 포함되어 있지 않으므로 액세스하려면 resultFormat을 MIXED_MODE로 설정해야합니다. json 이외에 엔클로저 요소를 검색 할 수있는 xmlNode와 url이 추출 된 결과 항목에 이제 결과 항목이 포함될 것이며 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"); 
});