【问题标题】:Javascript - Youtube API detect deleted/blocked videosJavascript - Youtube API 检测删除/阻止的视频
【发布时间】:2013-01-14 07:48:29
【问题描述】:

我如何检查 -> 视频是否被删除/私有或不允许嵌入?

演示: http://jsbin.com/eyexah/15/edit
YT API 文档: https://developers.google.com/youtube/js_api_reference

JS 代码

var params = {
    allowScriptAccess: "always"
},
    atts = {
        id: "youtube_player"
    };

swfobject.embedSWF('http://www.youtube.com/v/SJmrqKOsIpM?enablejsapi=1&playerapiid=ytplayer&version=3&autoplay=1', 'youtube', '425', '356', '8', null, null, params, atts);

function onPlayerStateChange(e) {
    if (e !== 1) {
        return;
    }

    var availableQualityLevels = ytp.getAvailableQualityLevels();
    console.log(availableQualityLevels);
}

function onYouTubePlayerReady() {
    window.ytp = document.getElementById("youtube_player");
    ytp.addEventListener('onStateChange', 'onPlayerStateChange')

};

【问题讨论】:

  • 来自this google groups 的帖子,这似乎在 API 中是不可能的。

标签: javascript jquery youtube-api


【解决方案1】:

您可以在播放时通过使用 Player API 侦听 onError 回调来执行此操作:https://developers.google.com/youtube/iframe_api_reference#onError

这篇博文详细介绍了如何使用数据 API 提前检测某些限制:http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html

域级白名单或黑名单仍未通过 Data API 公开>

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 2015-07-23
    • 2018-11-30
    • 2020-06-08
    • 2019-08-27
    • 2018-04-18
    • 2012-01-02
    • 1970-01-01
    • 2020-11-17
    相关资源
    最近更新 更多