Yahoo Pipes RSS pubDate 在通过 Google Feeds API 查看时显示为"undefined"



我有一个我在Yahoo Pipes中创建的RSS提要。您可以在此处查看。

但是,当通过Google Feed的API查看时,pubDate显示为未定义(为避免疑问,我也尝试使用PubDate格式

)。

这是我使用的代码:

<div class="clear" id="feed">
    &nbsp;</div>
<script type="text/javascript">
var feedcontainer=document.getElementById("feed")
var feedurl="http://pipes.yahoo.com/pipes/pipe.run?_id=f0eb054e3a4f8acff6d4fc28eda5ae32&_render=rss"
var feedlimit=5
var rssoutput="<h3>Business and Tax News</h3><ul>"

function rssfeedsetup(){
var feedpointer=new google.feeds.Feed(feedurl)
feedpointer.setNumEntries(feedlimit) 
feedpointer.load(displayfeed) 
}
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 + " (" + thefeeds[i].pubDate +")</a></li>"
rssoutput+="</ul>"
feedcontainer.innerHTML=rssoutput
}
else
alert("Error fetching feeds!")
}
window.onload=function(){
rssfeedsetup()
}
</script>

。这是在示例页面上。

我已经对此进行了一些谷歌搜索,发现Yahoo Pipes输出PubDate的方式似乎存在一些记录问题。我已经尝试按照问题中的说明进行操作 无法在雅虎管道中输出 pubDate?(生成的管道在这里),但它似乎没有任何区别。

如何從 Yahoo Pipes RSS 提要中輸出適當的 Google Feed?这可能吗?

只需更改:

thefeeds[i].pubDate

自:

thefeeds[i].publishedDate

我在Google Code Playground上对此进行了测试:

  • https://code.google.com/apis/ajax/playground/#load_feed
  • OnLoad 中,将 URL 更改为您的雅虎管道链接
  • feedLoaded 的主循环中,将中间部分编辑为:

    div.appendChild(document.createTextNode(entry.title));
    div.appendChild(document.createTextNode(entry.publishedDate));
    console.log(entry);
    

特别是在 JavaScript 控制台中,您可以看到 entry 对象具有 publishedDate 属性而不是 pubDate

我希望它在操场上工作,它也应该在你的网站上工作。

相关内容

  • 没有找到相关文章

最新更新