【问题标题】:Embedding most recent YouTube video with Channel ID使用频道 ID 嵌入最新的 YouTube 视频
【发布时间】:2017-01-11 02:08:27
【问题描述】:

我正在为一位朋友建立一个网站,但我在使用 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”类型中没有检测到这一点。有什么想法吗?

【问题讨论】:

    标签: html youtube-api youtube-iframe-api


    【解决方案1】:

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

    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

    顺便说一句。您可以附加&amp;index=1 来指定应该播放的视频。

    duplicate上查看答案

    【讨论】:

    • 谢谢。下次我会考虑到这一点! :)
    【解决方案2】:

    在 Iframe API 的 Player Parameter 中声明,list parameterlistType 参数 一起标识将在播放器中加载的内容。

    • 如果 listType 参数值为 user_uploads,则 list 参数值标识上传视频的 YouTube 频道 将被加载。

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

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

    例子

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

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

    欲了解更多信息,请查看相关SO question

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2019-05-04
      • 2019-12-20
      • 2020-08-17
      • 1970-01-01
      • 2019-08-16
      • 1970-01-01
      • 2020-12-07
      • 2015-10-30
      相关资源
      最近更新 更多