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

标签 php api youtube cron

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

相关文章:

PHP数组循环迭代并将获取的结果放入MySQL表中

javascript - Nuxt : how to load data to store on app initialization

php - 错误 60 : SSL certificate issue with Youtube Api v3

javascript - 如何在 YouTube.com 视频 (javascript) 中触发鼠标悬停在视频上的操作?

javascript - 调用 youtube 构造函数方法时丢失 this 的上下文

php - 从 codeigniter 中的文件夹加载模型

php - 我如何在 php 中写新行\r\n?

javascript - PHP聊天客户端-服务器通信

我可以使用 Java API 操作和修改 HTML 代码及其标签?

javascript - 将 php 重定向到 youtube 应用 ios