2013-02-22 7 views
0

CMS에서 ZendGdata 라이브러리가있는 YouTube API를 사용하고 있습니다.Youtube API, 동영상 수정 여부 확인

회원의 모든 동영상을 검색하고 동적으로 관련 기사를 모두 cron으로 만듭니다.

동영상이 회원 (제목, 설명 ...)에 의해 수정되었는지, 어쩌면 날짜 등으로 알고 있어야합니다. 모든 데이터를 검색하고 차이점을 확인할 수는 있지만 매우 가벼운 것은 아닙니다.

이 API에 이와 비슷한 데이터가 있습니까? 감사 !

답변

1

나는 똑같은 문제가 있었고, 마지막으로 DB에 해시 열을 추가하기로 결정 했으므로 뭔가가 변경되었는지 알 수있었습니다.

뭔가 같은 :

$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 
} 
관련 문제