我开发了一个网站,用户可以在其中添加和嵌入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'];