你如何使用频道ID嵌入最近的YouTube?

时间:2017-03-03 16:43:48

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

我知道以下代码适用于任何拥有用户名的频道。例如:(NerdAlert)

<iframe width="300" height="200" src="http://www.youtube.com/embed?max-results=1&controls=0&showinfo=0&rel=0&listType=user_uploads&list=NerdAlert" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

例如:http://codepen.io/liquidvisual/pen/oZxORy

但是,我无法使用我的频道 - 它没有像上面这样的用户名。我只能访问频道ID,但这不起作用。

1 个答案:

答案 0 :(得分:1)

经过测试[here],似乎嵌入式播放器目前没有“渠道ID”的saport。

如果我是你,我会提出错误请求。

作为一种解决方法。您可以使用[here]

中的iFrame嵌入Api

在“videoId”部分中,您可以放置​​所有视频ID的逗号分隔字符串。然后就会像你想要的那样行事。

根据您的需要,如果您需要更具活力的网站,  然后你需要有一些代码来收集和填充播放器。

首先是从频道获取上传的列表。

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=[THE_CHANNEL_ID]&key=[apiKey]

如果需要,将“id = [THE_CHANNEL_ID]”更改为“forUsername = [LEGACY_USERNAME]”。

然后从

中获取上传的播放列表代码
[items] => [0] => [contentDetails] => [relatedPlaylists] => [uploads]

然后你可以把它插入到..... / v3 / playlistItems api电话中。

在这里,您需要设置循环来收集所有视频ID 然后你可以将它们放入一个字符串中加载到播放器中 另请注意,如果您选择的频道有超过50个视频,那么您需要翻阅几次结果以获得完整列表。

另请注意,某些频道可以有超过500次上传。因此,选择限制可能是一个好主意。