php - Youtube API,检查视频是否已修改

标签 php api zend-framework youtube

我在CMS上将YouTube API与ZendGdata库一起使用。

我检索了成员的所有视频,并使用cron动态创建了所有相关的文章。

我需要知道成员是否修改了视频(标题,说明...),可能带有日期或其他内容。我可以检索所有数据并检查差异,但不是很“轻”。

此API中是否有类似的数据?谢谢 !

最佳答案

我遇到了同样的问题,最后我决定向数据库添加一个哈希列,这样我就可以知道是否有所更改。

就像是:

$playlist['publishDate'] = $playlistJson['items'][0]['snippet']['publishedAt'];
$playlist['youtubeId'] = $playlistJson['items'][0]['id'];
$playlist['title'] = $playlistJson['items'][0]['snippet']['title'];
//...

$playlist['dataHash'] = md5(implode('--',$playlist));

$youtubePlaylistId=$mysqli->real_escape_string($playlist['youtubeId']);

$sResult=$mysqli->query("SELECT dataHash FROM channel WHERE youtubeId=$youtubePlaylistId LIMIT 1") or die($mysqli->error.__LINE__);

if($sResult->num_rows == 1) {
    while ($sRow = $sResult->fetch_assoc()) {
        $currentDataHash =$sRow['dataHash'];
    }
    if ($currentDataHash==$playlist['dataHash']) {
        //playlist exists and data is identical
    } else {
        //playlist exists but data needs refresh
    }
} else {
    //playlist does not exist
} 

关于php - Youtube API,检查视频是否已修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027011/

相关文章:

php - 查找需要 register_globals 的 PHP 脚本

api - 如何在Flutter中通过API发送数据?

php - 如何在 Zend Studio 10 中开发移动应用程序

php - Zend Framework应用层Master/Slave切换

php - 有什么办法可以反转这个按位函数吗?

php - 通过连接优化代码

Azure Functions 应用程序 + Auth0 提供程序,使用身份验证 token 调用 API 时收到 401

python - 当前的 Python Beanstalkc 客户端实现是非阻塞的吗?

php - Zend框架使用ACL进行错误处理

javascript - 拆分 AJAX POST 变量