带有播放列表参数的 YouTube 嵌入网址不起作用,除非在第一次加载时



我在YouTube嵌入URL时遇到了一个问题,该URL在播放列表参数中有大量视频ID。例如:https://www.youtube.com/embed/VIDEOID1?playlist=VIDEOID2,VIDEOID3,。。。,VIDEOID20

在第一次加载时,它是有效的,但如果我刷新,它会说";此视频不可用";。然后我在其他浏览器和另一台计算机上进行了尝试,但很快就出现了同样的错误。我等了几天,再试了一次,有一次成功了,然后又回到了错误的地方。更改列表中的视频也有同样的效果:对于每个唯一的列表,它只起一次作用,然后出错。这种情况只发生在大量视频中。

深入研究html响应并比较它工作和不工作的时间,我发现页面上的JS中有一个PLAYER_VAR对象,它包含一个";列表";属性,但该属性在发生错误时丢失。我还发现;列表";属性可以用作嵌入url的查询字符串参数("list"查询字符串参数(,并且可以始终如一地工作。

这是一个已知的错误吗?和/或有办法解决它吗?证据似乎表明YouTube方面存在某种服务器端缓存问题。

这个问题的原因是播放列表中包含了几个标记为私人的视频。

最新更新