Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Youtube API获取提要忽略重复项_Api_Zend Framework_Youtube_Duplicates_Feed - Fatal编程技术网

Youtube API获取提要忽略重复项

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,不要返回重复的视频 我的意思是

我无法找到让youtube不在提要中返回重复视频的方法。 我目前正在使用API v1,我知道v2和v3也是我应该移动的地方。我使用的是ZF1及其Gdata库,这并不意味着我想做的事情是否有API级别的支持

但是,我也无法在这两个版本中看到解决方案

发生了什么事。 出于某种原因,服务器代码偶尔会并行上传重复的视频。 Youtube检测到了这一点,然后它似乎在提要上列出了一个重复的视频,它不会播放

因此,我从该用户帐户中获得了50个视频。有没有办法告诉youtube,不要返回重复的视频

我的意思是这似乎很明显,它不应该是对的

有人知道从feed中过滤重复项吗? 我查看返回的数据,没有任何状态指示或任何其他信息可以告诉我剪辑是否重复

希望有人知道答案


干杯

在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使用它的代码删除它?人力资源管理。。。。将查看我是否可以记录上载的状态,并查看它们是什么。哦,事实上,你确实关心它是否被拒绝:)因为如果它被拒绝,那么它在状态中也总是被拒绝的原因。在您的情况下,对象中会有一个“副本”。