我知道以下代码可用于具有用户名的任何 channel 。例如:(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
但是,我无法将其用于我的 channel -该 channel 没有上述用户名。我只能访问一个 channel ID,这是行不通的。
最佳答案
如[here]所测试,似乎嵌入式播放器目前没有“ channel ID”的saport。
因此,如果我是您,我会提出错误请求。
作为一种解决方法。您可以使用[here]的iFrame嵌入Api
在“videoId”部分,您可以用逗号分隔所有视频ID的字符串。这样便可以像您想要的那样工作。
根据您的需要,如果您需要一个更具动态性的网站,
那么您将需要准备一些代码来收集和填充播放器。
首先是从 channel 获取上传列表。
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调用中。
在这里,您将需要进行循环设置以收集所有videoID。
然后,您可以将它们放入字符串中以加载到播放器中。
另请注意,如果您选择的 channel 有50个以上的视频,那么您将需要分几次浏览结果以获取完整列表。
另请注意,某些 channel 可以上传500多个视频。因此,选择一个限制可能是一个好主意。
关于youtube - 您如何嵌入带有 channel ID的最新YouTube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584253/