检索单个视频的观看次数 - Youtube API V3.0 - JavaScript

Posted

技术标签:

【中文标题】检索单个视频的观看次数 - Youtube API V3.0 - JavaScript【英文标题】:Retrieving individual videos view count - 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 个视频的观看次数和长度(如果单独或全部在一次-最好-)

【问题讨论】:

【参考方案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

【讨论】:

以上是关于检索单个视频的观看次数 - Youtube API V3.0 - JavaScript的主要内容,如果未能解决你的问题,请参考以下文章

youtube api v3 - 从播放列表中获取视频,其中包含按观看次数排序的观看次数数据

如何使用 YouTube API V3 获取视频观看次数?

获取 YouTube 视频组的视频观看次数

在 YouTube V3 API for java 中获取观看次数

如何使用 Java API 访问 YouTube 观看次数

Youtube Data API:在单个请求中按 ID 检索多个视频条目