我目前正在使用以下方式调用youtube播放列表:
http://gdata.youtube.com/feeds/api/videos?q=USERNAME&v=2&alt=jsonc&callback=function
我只是想知道是否有更全面的Feed,我需要能够收集视频的评分数量 - 而这只是告诉我是否允许评分...谢谢。
答案 0 :(得分:0)
我在你提到的Feed中没有看到任何评级详情。但是,可以请求包含所需信息的其他Feed。以下是您可以放置在包含jQuery 1.4或更高版本的HMTL页面中的示例代码:
<!-- Don't forget to insert jQuery inside <head> section -->
<ol id="videos">
</ol>
<script type="text/javascript">
function processFeed(videosFeed) {
for (var i = 0; i < videosFeed.data.items.length && i < 10; i++) {
var item = videosFeed.data.items[i];
var li = $("<li/>").html("loading data for video id " + item.id + "...").appendTo("#videos");
$.getJSON("http://gdata.youtube.com/feeds/api/videos/" + item.id + "?v=2&alt=jsonc&callback=?", (function(el) {
return function(videoFeed) {
el.html(videoFeed.data.title + "<br>Views: " + videoFeed.data.viewCount + "<br>Rating: " + videoFeed.data.rating + " out of 5<br>From: " + videoFeed.data.ratingCount + " ratings");
};
})(li));
}
}
</script>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos?q=sesame street&v=2&alt=jsonc&callback=processFeed"></script>
我已经设置了jsFiddle demo here。您还可以找到一些有用的信息here。