gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:23:38 26 4
gpt4 key购买 nike

我有一个无色的 YouTube 播放器,我正在尝试将视频加载到其中,但只有一些视频可以播放——不是全部。如果我没记错的话,没有加载的那些是由于侵犯版权(例如,卡通的某些情节没有加载,但是一个 child 做后空翻的家庭电影可以)。我想要做的是找出这些视频是否可以加载,无论是在我们尝试加载它们之后还是之前。

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

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

// doesn't load/play the video
ytplayer.loadVideoById("-KYUPJIzCyM");

the working video的数据来看和 non-working video ,我似乎看不到任何表明后者不可嵌入的内容。 [我要找 <yt:accessControl>标签或丢失 yt:format='5' (参见 How do I use the Youtube API to check if a video is embeddable? ),但无济于事。]

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

最佳答案

您提到的两个视频对我来说似乎都可以加载和播放。例如使用:google code playground并将您的视频插入 HTML 的选项标签中。

不过,这里有一些提示。

  • 在您的 gdata 请求中使用“v=2”参数以使用当前的 YT 数据 API。
  • This blog post lists several additional restrictions that you may need to check for to determine if a video playable or embeddable .
  • 有些视频可以嵌入,但不能播放。在这种情况下,您唯一能做的就是使用 JavaScript PlayerAPI 来查找 stateChange表示正在播放的事件,然后使用 setInterval通过 getCurrentTime 投票视频以确定它是否真的在播放。不过,这对于大多数应用程序来说有点疯狂。
  • 关于youtube - 在尝试加载 YouTube 视频之前,如何判断它是否可嵌入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9857495/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com