Youtube - получение информации из фида - PullRequest
0 голосов
/ 14 февраля 2011

В настоящее время я вызываю плейлист YouTube, используя:

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

Мне просто интересно, была ли более тщательная подача, мне нужно иметь возможность собрать, сколько оценок у видео - тогда как это просто говорит мне, если оценки разрешены ... спасибо.

1 Ответ

0 голосов
/ 14 февраля 2011

Я не вижу каких-либо рейтинговых данных в фиде, который вы упомянули. Тем не менее, можно запросить другой канал, который содержит необходимую информацию. Вот пример кода, который вы можете разместить на странице HMTL, включающей jQuery 1.4 или более поздней версии:

<!-- 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 здесь . Вы также можете найти полезную информацию здесь .

...