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

时间:2015-05-27 18:47:48

标签: php api youtube cron

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

我遇到的问题是YouTube正在删除视频,一般是版权/ DMCA,隐私视频或删除它们的用户。

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

有人可以帮忙吗?

彼得

1 个答案:

答案 0 :(得分:1)

更好的解决方案:

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

来源:verify if video exist with youtube api v3

您可以检查 videoResponse 是否为对象:

$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'];