我开发了一个网站,用户可以在其中添加和嵌入 YouTube 视频。我将 YouTube ID 存储在数据库中。
我正面临 YouTube 删除视频的问题,通常归结为版权/DMCA、私有(private)视频或用户删除它们。
我想运行一个每小时 CRON 作业,使用 PHP 脚本检查这些视频是否仍然存在,但我找不到任何资源。
有人可以帮忙吗?
彼得
最佳答案
更好的解决方案:
if (sizeof($videoResponse['items'])) {
// Video exist, do stuff
}
来源:verify if video exist with youtube api v3
您可以检查您的 视频响应 是一个对象:
$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'];
关于php - 如何使用 YouTube Data API v3 检查 YouTube 视频是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490749/