在尝试加载 YouTube 视频之前,如何判断该视频是否可嵌入?

Ian*_*ter 5 embed youtube swfobject youtube-api

我有一个无铬 YouTube 播放器,我正在尝试将视频加载到其中,但只有部分视频可以工作,而不是全部。如果我没记错的话,那些未加载的内容是由于版权侵权(例如,卡通片的某些剧集无法加载,但一个孩子做后空翻的家庭电影可以加载)。我想做的是找出这些视频是否可以加载,无论是在我们尝试加载它们之后还是之前。

例如,这里有 Nataly Dawn 的两个视频。一个加载,另一个不加载。

// loads and plays the video
ytplayer.loadVideoById("GhDGdT33K0k");

// doesn't load/play the video
ytplayer.loadVideoById("-KYUPJIzCyM");
Run Code Online (Sandbox Code Playgroud)

通过查看工作视频和非工作视频的数据,我似乎看不到任何表明后者不可嵌入的信息。[我正在寻找<yt:accessControl>标签或缺失yt:format='5'(参见如何使用 Youtube API 来检查视频是否可嵌入?),但无济于事。]

根据我在控制台中的尝试,无论视频是否实际加载,loadVideoById 总是返回。undefined我似乎找不到 API 方法来确定视频是否已这样做。

mjh*_*jhm 4

您提到的两个视频似乎都可以加载和播放。例如使用:Google Code Playground并将您的视频插入 HTML 的选项标签中。

不过,这里有一些提示。