我知道以下代码适用于任何拥有用户名的频道。例如:(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,但这不起作用。
答案 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次上传。因此,选择限制可能是一个好主意。