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

时间:2013-02-22 15:01:51

标签: php api zend-framework youtube

我在我的CMS上使用YouTube API和ZendGdata库。

我检索会员的所有视频,然后用cron动态创建所有相关文章。

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

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

1 个答案:

答案 0 :(得分:1)

我有同样的问题,最后我决定在数据库中添加一个哈希列,以便我知道是否有变化。

类似的东西:

$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
}