Javascript - Youtube API 检测删除/阻止的视频

标签 javascript jquery youtube-api

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

演示: 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')

};

最佳答案

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

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

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

关于Javascript - Youtube API 检测删除/阻止的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604961/

相关文章:

javascript - 动态文本 div 的宽度为 20%,高度应与 flexbox 中的图像 div 相同

javascript - jQuery - 点击功能不会触发

android - 使用 Android YouTube API 的请求无效

YouTube 视频上传 API

android - 使用 ExoPlayer 播放 YouTube 视频

javascript - 这个 JavaScript 中的 bool 返回值是如何工作的?

javascript - 使用 Snap.svg 的 SVG 线条动画

javascript - 在 express.js 中循环遍历 json 数据

android - 下拉菜单 Bootstrap 在平板电脑 Android 中不起作用

javascript - jQuery(javascript) 中的范围