谷歌提要API和抓取标签和属性

google feed api and grabbing tags and attributes

本文关键字:抓取 属性 标签 API 谷歌      更新时间:2023-09-26
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 提要中,我有一个驻留在 是否有可能得到它?

下面是从源元素的外壳元素中检索图像 url 的示例。外壳元素不包含在标准 json 格式中,因此要访问它,必须将 resultFormat 设置为 MIXED_MODE。除了 JSON 之外,结果条目现在还将包含一个 XML节点,从中可以检索外壳元素,并提取 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");
});

我想通了。您必须使用 feed.setResultFormat(google.feeds.Feed.XML_FORMAT) 设置 Feed 以带回 XML;

然后如果你想抓住你用的任何东西

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