3

Yahoo Pipes で作成した RSS フィードがあります。ここで見ることができます。

ただし、Google フィードの 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 を出力する方法に少し文書化された問題があるように見えることがわかりました。Can't get pubDate to output in Yahoo!の質問の指示に従ってみました。パイプ?(結果のパイプはhere ) ですが、違いはないようです。

Yahoo Pipes RSS フィードから適切な PubDate on Google Feed を出力するにはどうすればよいですか? これは可能ですか?

4

1 に答える 1

2

変更するだけです:

thefeeds[i].pubDate

に:

thefeeds[i].publishedDate

これをGoogle Code Playgroundでテストしました:

  • https://code.google.com/apis/ajax/playground/#load_feed
  • OnLoadで、URL を Yahoo Pipes リンクに変更します。
  • のメイン ループでfeedLoaded、中間部分を次のように編集します。

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

entry具体的には、JavaScript コンソールで、オブジェクトに のpublishedDate代わりにプロパティがあることがわかりますpubDate

それは遊び場で動作し、あなたのサイトでも動作するはずです.

于 2013-10-18T06:37:48.907 に答える