Youtube - 从Feed中获取信息

时间:2011-02-14 10:09:29

标签: php javascript json youtube youtube-api

我目前正在使用以下方式调用youtube播放列表:

http://gdata.youtube.com/feeds/api/videos?q=USERNAME&v=2&alt=jsonc&callback=function

我只是想知道是否有更全面的Feed,我需要能够收集视频的评分数量 - 而这只是告诉我是否允许评分...谢谢。

1 个答案:

答案 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