【问题标题】:Retrieving individual videos view count - Youtube API V3.0 - JavaScript检索单个视频的观看次数 - Youtube API V3.0 - JavaScript
【发布时间】:2014-08-12 09:08:26
【问题描述】:

我一直在尝试通过以下方法获取我查询的视频的观看次数:

      function search() {
        var request = gapi.client.youtube.search.list({
             part: 'snippet',
             channelId: 'IRRELEVANT',
             order: 'date',
             maxResults: '25'

         });

            request.execute(function(response){
               YoutubeResponse(response);
            });

虽然文档告诉我每个视频都有一个statistics 部分,但在snippet 之后我有__proto__ 我猜这意味着某处有错误?还是 API 发生了变化?本质上,我需要这 25 个最新视频的观看次数...

我尝试将part: 'snippet' 更改为part: 'statistics',但得到了code: -32602...

感谢您的帮助,

干杯!

编辑:显然search.list 没有“统计信息”,而是我需要单独搜索每个视频......问题是,当你问对于底部“字段”部分中的统计数据,它没有做任何事情......所以我很困惑如何获得所有 25 个视频的观看次数和长度(如果单独或全部在一次-最好-)

【问题讨论】:

    标签: youtube youtube-api youtube-javascript-api youtube-data-api


    【解决方案1】:

    你给https://developers.google.com/youtube/v3/docs/videos/list#try-it的链接对我有用。 获取持续时间和观看次数: 填写部分内容:contentDetails,statistics 和 id:视频 id 的逗号分隔列表,例如:TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg

    这将创建一个请求:

    GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key={YOUR_API_KEY}

    【讨论】:

    • 所以如果我理解正确的话,我需要做 2 个请求...... 1)从频道获取视频列表和 2)获取每个项目的 contentDetails?
    • @GalAppelbaum 是的,来自频道的视频列表是一个播放列表。播放列表项或搜索结果不包含完整的视频信息。
    • 谢谢老大的帮助!
    • 这里有个提示——如果你是在 Python 中做的,我发现“列表”并不意味着 Python 列表,而是一个长字符串,值之间有逗号。
    【解决方案2】:

    同意@Als 提供的答案。

    但我发现了一个代码 sn-p 可能对你们中的某些人更方便:

    function youtube_view_count_shortcode($params)
    {
     $videoID = $params['id']; // view id here 
     $json = file_get_contents("https://www.googleapis.com/youtube/v3/videos? 
     part=statistics&id=" . $videoID . "&key=xxxxxxxxxxxxxxxxxxxxxxxx");
     $jsonData = json_decode($json);
     $views = $jsonData->items[0]->statistics->viewCount;
     return number_format($views);
    }
    

    将键值替换为 youtube 数据 API 的 google api 键,将视频 ID 替换为 youtube 视频 ID,瞧,您将获得 youtube 视频的总观看次数。

    来源: https://www.codementor.io/rajharajesuwari/how-to-get-youtube-views-count-aftojpxhj

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-24
      • 2023-03-17
      • 1970-01-01
      • 2021-10-14
      • 2012-06-11
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多