嵌入带有频道 ID 的最新 YouTube 视频

Embedding most recent YouTube video with Channel ID

我正在为一个朋友建立一个网站,但我在使用 YouTube 播放器时遇到了一些问题 API。这是我目前拥有的嵌入 HTML IFrame:

<body>    
    <iframe style="max-width: 480px" width="100%" height="360" src="http://www.youtube.com/embed?max-results=1&controls=0&showinfo=0&rel=0&listType=user_uploads&list=UCvDJ_vg2dics1kmwUPnTo_A" frameborder="0" allowfullscreen></iframe>
</body> 

这不起作用,因为他的 YouTube 频道使用了新的 ID 系统,并且它没有检测到 "user_uploads" 类型。有什么想法吗?

它在 Player Parameter of Iframe API that the list parameter 中说明,与 listType 参数 一起标识将在播放器中加载的内容。

  • If the listType parameter value is user_uploads, then the list parameter value identifies the YouTube channel whose uploaded videos will be loaded.

这里没有说明需要将Channel ID放在list参数中。列表参数值标识将加载其上传视频的 YouTube 频道。

所以您需要在此处放置的是用户名

例子

https://www.youtube.com/user/Nightblue3

尝试在您请求的 list parameter 中使用此处的 Nightblue3。您的嵌入视频将起作用。

有关详细信息,请查看此相关 SO question

对于没有用户名的新频道,您应该使用:

http://www.youtube.com/embed/videoseries?list=USERID

而 USERID 是您的 youtube 用户 ID,附加了 'UU'。

例如,如果您的用户 ID 是 TlQ5niAIDsLdEHpQKQsupg,那么您应该输入 UUTlQ5niAIDsLdEHpQKQsupg。 如果您只有频道 ID(可以在频道 URL 中找到),则只需将前两个字符 (UC) 替换为 UU.

所以最后你会得到一个像这样的 URL: http://www.youtube.com/embed/videoseries?list=UCTlQ5niAIDsLdEHpQKQsupg

顺便说一句。您可以附加 &index=1 以指定应播放哪个视频。

See answer on duplicate