我希望YouTube播放的总量为

问题描述:

嘿,所有人都想知道我是否可以使用YouTube API来获得YouTube播放的总数 - 想知道他们是否通过API向公众提供此统计数据。我希望YouTube播放的总量为

我希望每隔几秒就能得到一次实时计数。

+0

更新我的答案进一步显示了一个工作示例, – Mayhem 2015-04-01 06:33:07

看看Youtube API的网页。在第一个格兰德我见过这个link

在那里你会发现metrics作为请求的强制性参数。在这种参数中,您可以指定要检索的指标(例如,views,likes,dislikes)。另请参阅linkmetrics的更多说明。

工作jQuery的例子:获取查看次数和视频标题(由我快速创建)

例小提琴网址:http://jsfiddle.net/mu9wwmza/

工作来源:下面....

<input value="CplTXmbJj3g" type="text" id="txtVidID" /> 
<input type='button' onclick="getViewsFromYT()" value="Query Video Stats" /> 
<script> 
    function getViewsFromYT() { 
     var sURL = "https://gdata.youtube.com/feeds/api/videos/" + $("#txtVidID").val() + "?v=2&alt=json"; 
     $.getJSON(sURL, function(data) { 
      var sTitle = data.entry['media$group']['media$title']['$t']; 
      var iCount = data.entry['yt$statistics'].viewCount; 
      alert(iCount + " views for : " + sTitle);   

     }); 
    } 
<script> 

它是做什么的?简而言之,它会抓取像THIS这样的URL的内容,然后抓取名称和视图变量以提醒他们回到用户。

编辑 - 每通道 这样的网址:https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=ExplosmEntertainment&key= {YOUR_API_KEY}

会给你这样的回应:

{ 
"kind": "youtube#channelListResponse", 
"etag": "\"OZTVc5giYjExcw9vrLsdrwdwB4c/wFb6RBgqjeO72V-0OhHhka5ADvI\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 5 
}, 
"items": [ 
    { 

    "kind": "youtube#channel", 
    "etag": "\"OZTVc5giYjExcw9vrLsdrwdwB4c/iOZxog5cbjPLsV37DfO_fkODBDk\"", 
    "id": "UCWXCrItCF6ZgXrdozUS-Idw", 
    "statistics": { 
    "viewCount": "594362694", 
    "commentCount": "923", 
    "subscriberCount": "3976887", 
    "hiddenSubscriberCount": false, 
    "videoCount": "121" 
    } 
    } 
] 
} 

你可以用自己的API第3 测试这个https://developers.google.com/youtube/v3/docs/channels/list#try-it


快速谷歌返回此作为第一个结果:https://developers.google.com/youtube/2.0/developers_guide_protocol_insight

在部分洞察报告及其内容它显示了查看可以指定一个时间框架,所以你会简单地从之日起适用这个你将视频上传到当前日期/时间。

其次谷歌的结果是:How to get number of video views with YouTube API?

<?php 
    $video_ID = 'your-video-ID'; 
    $JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&alt=json"); 
    $JSON_Data = json_decode($JSON); 
    $views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'}; 
    echo $views; 
?> 

而这个链接Retrieve public statistics of video via youtube api指的是v3的,但我会需要安装一个视频来进一步测试......应该给你一个起点

+0

嘿,那里 - 这是一个youtube视频 - 我正在寻找所有发布在youtube上的视频的所有观点。我已经通过api进行了搜索,我知道我可以从整个频道获得全部视图。 – Minum 2015-04-02 07:47:33

+0

在这种情况下,您需要这样的内容:https://www.googleapis.com/youtube/v3/channels?部分= statistics&forUsername = ExplosmEntertainment&key = {YOUR_API_KEY},但只是注意到你没有提及你有关频道的问题。所以这里的假设是每个视频。 – Mayhem 2015-04-03 00:23:15