【问题标题】:Youtube - getting information from feedYoutube - 从提要中获取信息
【发布时间】:2011-06-26 19:52:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: php javascript json youtube youtube-api


    【解决方案1】:

    我在您提到的提要中没有看到任何评分详情。不过,可以请求另一个包含所需信息的提要。以下是您可以放置​​在包含 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

    【讨论】:

    • 你知道我怎样才能让它返回所有的视频吗?我的频道目前有 200 多个视频,谢谢。
    • @wonderwoman:您会发现code.google.com/apis/youtube/2.0/… 上的文章非常有用。特别是查询字符串参数max-results 允许您指定要检索的结果数(25 是默认的AFAIK)。您也可以将其与start-index 参数结合使用,以实现类似“page 1 of 8”、“page 2 or 8”等系统的“分页”。
    猜你喜欢
    • 2012-03-04
    • 2015-09-22
    • 2015-04-14
    • 2012-04-21
    • 2023-03-29
    • 1970-01-01
    • 2014-07-06
    • 2013-03-03
    • 1970-01-01
    相关资源
    最近更新 更多