【问题标题】:How can I check if a YouTube video allows embedded play如何检查 YouTube 视频是否允许嵌入播放
【发布时间】:2016-10-22 14:22:33
【问题描述】:

YouTube 频道可以禁止其视频在嵌入式 YouTube 播放器中播放。我正在处理用户生成的内容,用户选择嵌入的视频(使用 YouTube iFrame API),我需要向用户解释为什么他们的视频无法嵌入,所以我需要检测到这一点失败的具体原因,而不是简单地检测到视频无法播放。我想在将视频实际提供给播放器之前检查这一点。


我想知道是否可以将信息作为对 v3 数据查询的响应,就像我目前正在做的那样:

$.getJSON('https://www.googleapis.com/youtube/v3/videos?key=***&part=snippet,contentDetails,statistics&id=' + videoID, function(data, status, xhr) { ...

我看到something like this talked about involving the v2 data API, here.

有没有办法预先检查视频是否被限制为嵌入播放?

【问题讨论】:

    标签: javascript youtube youtube-api


    【解决方案1】:

    您应该会收到onError 101 event.

    您还可以在搜索中使用videoEmbeddable 过滤视频。

    【讨论】:

    • 完美。我没有注意到文档中的 101 错误事件,谢谢
    • 嘿,Im reading about the v2 API 您可以在不实际尝试播放的情况下检查视频是否已嵌入(我想在播放之前检查,而不是在将其提供给播放器之后),我想知道是否这可以通过 v3 API 完成。例如,我有一个这样的查询字符串:https://www.googleapis.com/youtube/v3/videos?key=***&part=snippet,contentDetails,statistics&id=' + videoID - 我能以某种方式将结果中包含的信息包含在这样的查询中吗?
    • video 有一个属性status.embeddable
    • 完美。正是我想要的。
    猜你喜欢
    • 2012-01-27
    • 2015-12-02
    • 2022-06-30
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多