如何使用YouTube Data API v3检查YouTube视频是否存在


How to check if YouTube video exists using YouTube Data API v3

我开发了一个网站,用户可以在其中添加和嵌入YouTube视频。我将YouTube ID存储在数据库中。

我正面临一个视频被YouTube删除的问题,通常归结为版权/DMCA,私人视频或用户删除它们。

我想运行每小时的CRON作业,检查这些视频是否仍然存在使用PHP脚本,但我找不到任何资源。

有人能帮忙吗?

彼得

更好的解决方案:

if (sizeof($videoResponse['items'])) {
    // Video exist, do stuff     
}

来源:验证视频是否存在与youtube api v3

你可以检查你的 videresponse 是否是一个对象:

$videoResponse = $youtube->videos->listVideos('snippet,statistics', array(
    'id' => $videoId 
));    
if (is_object($videoResponse['items'][0])) {
    // Video exist, do stuff     
}

或者检查是否为!空:

if (!empty($videoResponse['items'][0])) {
    // Video exist, do stuff     
}

你也可以检查隐私状态:

$videoResponse = $youtube->videos->listVideos('status', array(
    'id' => $videoId 
));    
$privacyStatus = $videoResponse['items'][0]['status']['privacyStatus'];