我想要 youtube 播放的总量

Posted

技术标签:

【中文标题】我想要 youtube 播放的总量【英文标题】:I want the total amount of youtube plays 【发布时间】:2015-06-05 15:55:17 【问题描述】:

大家都想知道我是否可以使用 youtube api 来获取 youtube 播放的总数 - 想知道他们是否通过他们的 API 向公众提供了这个统计数据。

我想每隔几秒获取一次实时计数。

【问题讨论】:

更新了我的答案以进一步展示一个工作示例, 【参考方案1】:

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

Fiddle URL 示例: 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"
   
  
 ]

您可以使用他们的 v3 API 进行测试 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,但我需要设置一个视频来进一步测试它......应该给你一个起点

【讨论】:

您好 - 这是针对单个 youtube 视频的 - 我正在查找 youtube 上发布的所有视频的所有观看次数。我已经搜索了 api,我知道我可以从整个频道获得总观看次数。 在这种情况下,你想要这样的东西:googleapis.com/youtube/v3/…YOUR_API_KEY 但只是注意到你没有在与频道有关的问题中提到。所以这种情况下的假设是每个视频。 【参考方案2】:

看看 Youtube API 的网页。我第一次看到这个link。

在那里你会发现metrics 作为请求的强制参数。在此类参数中,您可以指定要检索的指标(例如,viewslikesdislikes)。还请查看此link 中对metrics 的进一步描述。

【讨论】:

以上是关于我想要 youtube 播放的总量的主要内容,如果未能解决你的问题,请参考以下文章

QMediaPlayer - 播放 youtube 音乐

只需传递视频 URL 即可播放 Youtube 视频

从播放列表中对 Youtube API 结果进行排序

从播放列表中对 Youtube API 结果进行排序

我想创建 chrome 扩展,每次 youtube 播放视频时都会弹出

YouTube API 音量控制