检索单个视频的观看次数 - 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 - 从播放列表中获取视频,其中包含按观看次数排序的观看次数数据