Youtube API获取提要忽略重复项
我无法找到让youtube不在提要中返回重复视频的方法。 我目前正在使用API v1,我知道v2和v3也是我应该移动的地方。我使用的是ZF1及其Gdata库,这并不意味着我想做的事情是否有API级别的支持 但是,我也无法在这两个版本中看到解决方案 发生了什么事。 出于某种原因,服务器代码偶尔会并行上传重复的视频。 Youtube检测到了这一点,然后它似乎在提要上列出了一个重复的视频,它不会播放 因此,我从该用户帐户中获得了50个视频。有没有办法告诉youtube,不要返回重复的视频 我的意思是这似乎很明显,它不应该是对的 有人知道从feed中过滤重复项吗? 我查看返回的数据,没有任何状态指示或任何其他信息可以告诉我剪辑是否重复 希望有人知道答案Youtube API获取提要忽略重复项,api,zend-framework,youtube,duplicates,feed,Api,Zend Framework,Youtube,Duplicates,Feed,我无法找到让youtube不在提要中返回重复视频的方法。 我目前正在使用API v1,我知道v2和v3也是我应该移动的地方。我使用的是ZF1及其Gdata库,这并不意味着我想做的事情是否有API级别的支持 但是,我也无法在这两个版本中看到解决方案 发生了什么事。 出于某种原因,服务器代码偶尔会并行上传重复的视频。 Youtube检测到了这一点,然后它似乎在提要上列出了一个重复的视频,它不会播放 因此,我从该用户帐户中获得了50个视频。有没有办法告诉youtube,不要返回重复的视频 我的意思是
干杯 在V2和V3中,您的状态都是“拒绝”。你检查过这是否也在V1中了吗?好的,所以我计算出来了,结果发现在提要中有一个状态属性,你可以查询它。请参阅下面的代码,了解如何检查状态并在其被拒绝时忽略它 该死的Zend Framework v1文档对于这类东西几乎不存在
$applicationId = 'App ID';
$clientId = 'Client ID';
$youtubeDeveloperKey = 'Developer Key';
$token = unserialize($gdata_oauth_access_token);
$httpClient = $token->getHttpClient($this->_oauthOptions);
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $youtubeDeveloperKey);
$url = 'https://gdata.youtube.com/feeds/api/users/' . $youtube_user_name . '/uploads/?max-results=50';
$videoFeed = $yt->getVideoFeed($url);
// process the feed
foreach ($videoFeed as $videoEntry) {
$state = $videoEntry->getVideoState();
if (is_object($state) && $state->name == 'rejected') {
// skip this video
continue;
}
}
是的,但这不好,因为我不在乎视频是否被拒绝,我在乎它不会出现在提要中。我想如果它被拒绝,我可以尝试通过API使用它的代码删除它?人力资源管理。。。。将查看我是否可以记录上载的状态,并查看它们是什么。哦,事实上,你确实关心它是否被拒绝:)因为如果它被拒绝,那么它在状态中也总是被拒绝的原因。在您的情况下,对象中会有一个“副本”。