Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Youtube API 3.0大众广告_Javascript_Youtube Api - Fatal编程技术网

Javascript Youtube API 3.0大众广告

Javascript Youtube API 3.0大众广告,javascript,youtube-api,Javascript,Youtube Api,我正在从youtube频道提取视频,该频道有一个名为“热门上传”的栏目,这似乎是youtube自动创建的栏目。我想知道是否有人有从这个部分拉视频的经验?我使用的是3.0(这可能是唯一支持节的版本) 下面是一个删除了ID的section对象的示例 Object {kind: "youtube#channelSection", etag: ""etag"", id: "channel.section", snippet: Object} etag: ""etag"" id: "channel.sec

我正在从youtube频道提取视频,该频道有一个名为“热门上传”的栏目,这似乎是youtube自动创建的栏目。我想知道是否有人有从这个部分拉视频的经验?我使用的是3.0(这可能是唯一支持节的版本)

下面是一个删除了ID的section对象的示例

Object {kind: "youtube#channelSection", etag: ""etag"", id: "channel.section", snippet: Object}
etag: ""etag""
id: "channel.section"
kind: "youtube#channelSection"
snippet: Object
channelId: "channel"
position: 2
style: "verticalList"
type: "popularUploads"
文档中有一些例子介绍了最流行的视频,但这似乎只是站点范围内的,而不是特定的频道


谢谢。

说到频道部分,大多数都是由频道所有者定义的,因此调用channelSections端点可以在每个部分的contentDetails中检索播放列表ID。但是,正如您所猜测的,“流行上传”是API返回的一个部分,但没有与之关联的播放列表ID。这是因为它是在每次请求时动态生成的(或者更可能是每隔一段时间缓存和刷新一次),使用API本身获取的有关频道视频整体观看次数的信息

幸运的是,你可以重新创建(据我所知,准确度相当高)popularUploads部分在幕后所做的准确呼叫,并自己为频道获取这些视频。如果你已经知道channelId(你似乎暗示你知道),那么就到达终点

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&order=viewCount&key={YOUR_API_KEY} 
(或者在您选择的客户端中,使用search->list方法,将channelId参数和order参数集传递给viewCount)


换句话说,该频道部分只是执行基于频道的搜索,并根据视图数对其进行排序。我使用多个频道进行了测试,通过API的搜索结果与该频道的UI显示的结果相匹配。

有几个问题——那么有些东西对您不起作用了吗?从你的帖子上看不清楚。你想知道怎样才能得到这些视频吗?第二,您能否提供有此问题的频道的ID?这将有助于调试。是的,我只想在频道的底部获得视频,