寻找一种方法来了解YouTube视频是否退出



有没有办法验证YouTube视频是否存在(是否有效)?在我的网站上,用户可以通过放置他的链接来发布视频 youtube,我正在获取 ID,需要在保存之前检查视频是否正常工作。

这是我之前使用的代码,但现在我有一个 429 请求太多

$file_headers = @get_headers('https://www.youtube.com/watch?v='. $id_video.'&feature=youtu.be');
if ($file_headers[0] == 'HTTP/1.0 200 OK') {
    $this->idvideo = $id_video;
} else {
    $context->addViolationAt('lien', 'error_mess', array(), null);
}

PS:我在问mysel为什么之前我没有429错误?我在共同的服务器上,现在我使用 vps。我之前没有自己的ip?

您可以使用视频的 id 调用 videos.list 方法,以查看它是否会返回结果。

最新更新