我想要youtube播放的总量

时间:2015-04-01 05:24:15

标签: youtube youtube-api

嘿嘿所有人都想知道我是否可以使用youtube api来获取youtube播放的总数 - 想知道他们是否通过他们的API向公众提供此统计数据。

我希望每隔几秒就能获得实时计数。

2 个答案:

答案 0 :(得分:0)

查看Youtube API的网页。在第一次glande我见过这个link

在那里你会发现metrics是请求的必需参数。在此类参数中,您可以指定要检索的指标(例如,viewslikesdislikes)。另请参阅此link中对metrics的进一步说明。

答案 1 :(得分:0)

工作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这样的网址的内容,然后获取名称并查看变量以提醒他们回复用户。< / p>

编辑 - 每通道 像这样的网址: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"
   }
  }
 ]
}

您可以使用他们的v3 API对此进行测试 https://developers.google.com/youtube/v3/docs/channels/list#try-it


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

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,但我需要设置视频以进一步测试...应该给你一个起点