gpt4 book ai didi

javascript - Google Feed API - 返回媒体 :thumbnail

转载 作者:行者123 更新时间:2023-11-30 12:28:48 26 4
gpt4 key购买 nike

我目前正在使用 Google Feed API 并尝试从 RSS 提要中检索缩略图(“media:thumbnail”)

RSS 提要中的媒体:缩略图行如下所示:

<media:thumbnail url="http://anyurl.com/thumbnailname.jpg" width="150" height="150"/>

注意:缩略图不是media:group

的一部分

脚本如下所示:

google.load("feeds", "1");

function initialize() {
var feed = new google.feeds.Feed("http://website.com/news/feed/");
feed.setNumEntries(20);
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var div = document.createElement("div");
div.appendChild(document.createTextNode(entry.title));
div.appendChild(document.createTextNode(entry.link));
container.appendChild(div);
}
}
});
}
google.setOnLoadCallback(initialize);

</script>

TITLE 和 LINK 返回正常。但是我在 Feed API 文档中没有看到任何关于返回 media:thumbnail 的信息——或者具体来说是 URL。

有人知道如何使用 Feed API 返回缩略图 URL 吗?

最佳答案

使用 MIXED_FORMAT 并使用 javascript 搜索 media:thumbnail 网址:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

google.load("feeds", "1");

function initialize() {
var feed = new google.feeds.Feed('http://channel9.msdn.com/Feeds/RSS');
feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
feed.setNumEntries(25);
feed.load(function(result) {
if (!result.error) {
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var mediaEntries = entry.xmlNode.getElementsByTagNameNS('*','thumbnail');
for (var j = 0; j < mediaEntries.length; j++) {
var mediaEntry = mediaEntries[j];
var mediaThumbnailUrl = mediaEntry.attributes.getNamedItem('url').value
console.log(mediaThumbnailUrl);
}
}
}
});
}
google.setOnLoadCallback(initialize);

</script>

关于javascript - Google Feed API - 返回媒体 :thumbnail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28397115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com