javascript - google feed api 并抓取标签和属性

标签 javascript rss google-feed-api

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 feed 中,我有一个标签位于 Is it possible to get at that?

最佳答案

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

关于javascript - google feed api 并抓取标签和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971177/

相关文章:

java - 使用 Google feed api java

javascript - Jquery 命令未执行,看不到我做错了什么

javascript - 重新选择选择器结构

javascript - 如何使用 html 和 CSS 在一个 div 中添加复选框列表

javascript - 将 jQuery 的 .on ('mouseenter' ) 重写为纯 JS 变体

javascript - 使用 AngularJS 从 <description> RSS 提要中提取图像

java - 简单XML : ConstructorException

php - 获取 RSS 提要到 php 数组 - 可能吗?

php - 在 PHP 中从 Google RSS feed xml 获取前 9 个元素

javascript - 使用 Google Feeds API (JavaScript) 获取 DeviantArt Media RSS