我正在为一个朋友建立一个网站,我在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"类型中检测到这一点。什么好主意吗?
对于没有用户名的新通道,您应该使用:
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
来指定播放哪个视频。
见答案副本
Iframe API的Player参数中规定,list参数与listType参数一起确定将在播放器中加载的内容。
- 如果listType参数值为user_uploads,则list参数值表示上传视频的YouTube频道
这里没有说明您需要将Channel ID放在list参数中。list参数值指定将加载其上传的视频的YouTube频道。
所以你需要在这里放置的是USER NAME例子https://www.youtube.com/user/Nightblue3
尝试在您的请求的list parameter
中使用Nightblue3。你的嵌入视频将工作。
有关更多信息,请查看相关SO问题