【发布时间】:2016-04-01 14:48:06
【问题描述】:
我已经搜索了高低,但无法找到解决方案。在我看来,iframe API 仅适用于较旧样式的 URL,而不适用于较新的自定义 URL。
我的意思是,如果一个人的 YouTube URL 为 www.youtube.com/user/THEIR_NAME,那么 iframe API 就可以完美运行。但是,如果他们有 www.youtube.com/c/THEIR_NAME,则 iframe API 不起作用。
具体来说,我应该说单个视频在所有类型中都可以正常工作 - 主要是因为您在特定视频的 ID 类型中添加了单个视频。
我的意思的例子,如果你添加这个(注意我会使用一个有旧风格 URL 的知名 YouTuber)。这很好用,代码旨在使用 listType=user_uploads 和 list-USERNAME 查找和显示用户最新上传的视频
<iframe id="ytplayer" type="text/html" width="640" height="390" src="http://www.youtube.com/embed?autoplay=0&showinfo=0&rel=0&listType=user_uploads&list=pewdiepie" frameborder="0"/>
上面的工作完全符合我的期望。现在,当我在具有 youtube.com/c/USERNAME 的较新虚 URL 的用户上尝试它时,我得到一个黑屏代替视频,并在按下播放按钮时显示“发生错误,请稍后再试”。无论我将谁放入 list= 字段,都会发生这种情况。如果他们有新的样式 /c/USERNAME 地址,视频将不会显示。如果列出,则会显示该用户的单个视频。
示例,代码与上述相同,但用户的 /c/USERNAME URL 较新。
<iframe id="ytplayer" type="text/html" width="640" height="390" src="http://www.youtube.com/embed?autoplay=0&showinfo=0&rel=0&listType=user_uploads&list=poziix" frameborder="0"/>
如果我执行以下代码(如下)来自同一用户,它会完美地显示视频并按预期显示,再次因为它使用视频 ID 而不是用户频道名称。
<iframe id="ytplayer" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/HMP35vpPn6w?autoplay=0&showinfo=0&rel=0" frameborder="0"/>
我已经对一些拥有较新的虚 URL /c/USERNAME 的用户进行了尝试。我也尝试使用实际名称而不是虚荣心,例如我尝试用实际名称“UCU0E_r2fyLxDQhhdLYcJrNA”替换“poziix”,但还是没有运气。我还用 /c/USERNAME 尝试了另一个用户的名称和实际名称,但没有成功。
有人可以建议我如何解决这个问题吗?我正在制作一个网站,用于显示最新上传的视频,因为它会发生变化,但迄今为止我遇到了障碍。
提前感谢您。
【问题讨论】:
-
我把它放在错误的区域还是没有按正确的按钮让人们阅读它?我仍然有这个问题,并且真的很想得到一些帮助来解决它。如果这是在错误的区域,有人可以让我知道,以便我可以将它放在人们回答的区域吗?谢谢
标签: iframe youtube youtube-iframe-api