我正在将youtube频道中的活动同步到本地数据库。并且为了避免双重输入 - 我想 - 我比较了活动ID。
我使用这个PHP lib:https://github.com/google/google-api-php-client进行调用
$filter['channelId'] = 'MYCHANNELID';
$filter['maxResults'] = 10;
$activitiesResponse = $youtube->activities->listActivities('id,contentDetails', $filter);
$activities = $activitiesResponse->getItems();
$ activities的var_dump如下所示:
array(6) {
[0]=>
object(Google_Service_YouTube_Activity)#39 (9) {
["contentDetailsType":protected]=>
string(45) "Google_Service_YouTube_ActivityContentDetails"
["contentDetailsDataType":protected]=>
string(0) ""
["etag"]=>
string(57) ""gMjDJfS6nsym0T-NKCXALC_u_rM/MpVG6ZegMNs7IzwG9kiCHZO7CGM""
["id"]=>
string(36) "VTE0MDg2MzEyMTIxMzk4MjMwODcyMzI5MTI="
["kind"]=>
string(16) "youtube#activity"
.... and so on
但是当重新加载活动流时,SAME活动有另一个ID和etag。
也许我还没有理解ID的感觉,但这真的很奇怪,我正在寻找一种防止双重输入的解决方案。 (不对文本进行字符串比较。; o))