Как узнать количество просмотров видео с помощью YouTube API? - PullRequest
77 голосов
/ 26 июля 2010

Вопрос очень прост.Как узнать количество просмотров видео с помощью YouTube API?

enter image description here

Задача проста, но я бы хотел использовать этот запрос для большого количества видео очень часто.Есть ли способ вызвать их API Youtube и получить его?(что-то вроде facebook http://api.facebook.com/restserver.php?method=links.getStats&urls=developers.facebook.com)

Ответы [ 14 ]

1 голос
/ 11 февраля 2016

Вы можете использовать JQuery, не забудьте заменить Your-Api-Key строку из кода ниже, перейдите по ссылке, чтобы найти свой собственный ключ Api консоль разработчика Google

<script>
    $.getJSON('https://www.googleapis.com/youtube/v3/videospart=statistics&id=Qq7mpb-hCBY&key=Your-Api-Key', function(data) {
        console.log("viewCount: ", data.items[ 0 ].statistics.viewCount);
    });
</script>
1 голос
/ 08 апреля 2013

Вот пример, который я использовал в своем приложении TubeCount .

Я также использую параметр fields для фильтрации результата JSON, поэтому возвращаются только те поля, которые мне нужны.

var fields = "fields=openSearch:totalResults,entry(title,media:group(yt:videoid),media:group(yt:duration),media:group(media:description),media:group(media:thumbnail[@yt:name='default'](@url)),yt:statistics,yt:rating,published,gd:comments(gd:feedLink(@countHint)))";

var channel = "wiibart";

$.ajax({
    url: "http://gdata.youtube.com/feeds/api/users/"+channel+"/uploads?"+fields+"&v=2&alt=json",
    success: function(data){

        var len = data.feed.entry.length;

        for(var k =0; k<len; k++){
            var yt = data.feed.entry[k];
            v.count = Number(yt.yt$statistics != undefined && yt.yt$statistics.viewCount != undefined ? yt.yt$statistics.viewCount : 0);
        }
    }
});
1 голос
/ 21 сентября 2010

посмотрите на тег yt:statistics. Это обеспечивает viewCount, videoWatchCount, favoriteCount и т. Д.

0 голосов
/ 26 июля 2010

Возможно, это не то, что вам нужно, но вы можете просмотреть информацию, используя следующую информацию:

document.getElementsByClassName('watch-view-count')[0].innerHTML
...