Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过javascript检测被阻止的youtube视频_Javascript_Youtube - Fatal编程技术网

如何通过javascript检测被阻止的youtube视频

如何通过javascript检测被阻止的youtube视频,javascript,youtube,Javascript,Youtube,如何检测youtube视频是否无法播放 我知道有一种方法可以调用对youtube api的请求,但是这会花费太多时间来检查每个视频,因为视频是根据用户请求播放的 是否有办法检查youtube播放器的状态,如果它不播放,则采取相应的行动 我知道有一些状态,比如准备好了,停了,打球了,开球了。找不到此特定对象的状态 提前谢谢 好的,我找到了解决办法。但它不让我发布,因为我不像你们这些家伙那么酷。这是: onYouTubePlayerReady = function() { player.ad

如何检测youtube视频是否无法播放

我知道有一种方法可以调用对youtube api的请求,但是这会花费太多时间来检查每个视频,因为视频是根据用户请求播放的

是否有办法检查youtube播放器的状态,如果它不播放,则采取相应的行动

我知道有一些状态,比如准备好了,停了,打球了,开球了。找不到此特定对象的状态

提前谢谢

好的,我找到了解决办法。但它不让我发布,因为我不像你们这些家伙那么酷。这是:

onYouTubePlayerReady = function() {
    player.addEventListener("onError", "onPlayerError");
}

function onPlayerError(errorCode) {
    playnext();
}

如果你想检查某个错误,错误代码在youtube网站上。但是,这对我来说已经足够了。

如果“阻止”是指用户删除,或者因为侵犯版权而删除,那么您的答案将是正确的

我不知道你是怎么做到的,但我是这样做的:

    ...

    events{
         ...
         'onError': onPlayerError
    }

    ...

    function onPlayerError(errorCode) {
         playnext();
    }

    ...

有没有办法检查youtube播放器的状态,如果它没有播放,那么相应地采取行动?
——这几乎肯定比简单地检查youtube API需要更长的时间(而且更复杂)。它不应该这样做。我现在正在研究on error事件。我认为这可能是解决方案。你能提供任何被屏蔽的视频进行测试吗?