我搜索过高和低,无法找到解决方案。在我看来,iframe API仅适用于较旧的网址,而不适用于较新的网站。
我的意思是,如果某人拥有www.youtube.com/user/THEIR_NAME的YouTube网址,则iframe API可以完美运行。但是,如果他们有www.youtube.com/c/THEIR_NAME,则iframe API无效。
具体来说,我应该说个别视频在所有类型中都能很好地工作 - 主要是因为您在特定视频的ID类型中添加了单个视频。
我的意思的例子,如果你添加它(注意我将使用一个众所周知的YouTuber与较旧的样式URL)。这非常有效,代码旨在使用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网址。
<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"/>
我已经尝试过这个用户,这些用户拥有/ c / USERNAME较新的虚荣URL。我也尝试使用实际名称而不是虚荣,例如我尝试将“poziix”替换为“UCU0E_r2fyLxDQhhdLYcJrNA”的实际名称并再次没有运气。我还尝试了使用/ c / USERNAME的其他用户的名称和实际名称,但没有运气。
有人可以就如何解决这个问题提出建议吗?我正在创建一个网站,用于显示最新上传的视频,并且到目前为止我已经碰到了一堵砖墙。
先谢谢你。
答案 0 :(得分:0)
在完全相同的使用场景中遇到了完全相同的问题。
以下是我找到的内容...转到用户的频道,所有上传内容,然后在&#39; / channel /&#39;之后获取网址部分从我能说的话总是从UC&#39; UC开始。在较新的渠道上。使用此功能,并更改“UC&#39;”中的前两个字母。到&#39; UU&#39;
https://www.youtube.com/embed/videoseries?list=[UU.....]
我无法在iFrame播放器API上找到videoseries
。