Php 通过某个上传者获取相关的youtube视频

Php 通过某个上传者获取相关的youtube视频,php,youtube-api,zend-gdata,Php,Youtube Api,Zend Gdata,对于youtube品牌频道,我只需要从该频道的所有者那里找到相关的视频 我使用了Zend_Gdata_YouTube类。要按类别或关键字搜索视频,我正在使用函数getVideoFeed: $this->yt->getVideoFeed('http://gdata.youtube.com/feeds/api/users/'.self::UPLOADER.'/uploads?category=' . $category) 对于相关视频,我正在创建一个新的视频查询,并将提要类型设置为“相

对于youtube品牌频道,我只需要从该频道的所有者那里找到相关的视频

我使用了Zend_Gdata_YouTube类。要按类别或关键字搜索视频,我正在使用函数
getVideoFeed

$this->yt->getVideoFeed('http://gdata.youtube.com/feeds/api/users/'.self::UPLOADER.'/uploads?category=' . $category)
对于相关视频,我正在创建一个新的视频查询,并将提要类型设置为“相关”:

$ytQuery = $this->yt->newVideoQuery();
$ytQuery->setFeedType('related', $videoId);
我到处都搜索过,但不知道如何在视频查询中设置上传程序,也不知道如何为视频提要创建正确的链接。但是,有一种方法
setUploader
,它只接受partner作为参数


有没有可能让某个用户上传相关视频,或者我必须自己编写一个函数?

好吧,答案是我已经使用和尝试过的所有部分的混合:

$q = new Zend_Gdata_YouTube_VideoQuery();
$q->setUploader($value);

$videos = $yt->getRelatedVideoFeed($videoid, $q);
$query = $this->yt->newVideoQuery();

$query->setFeedType('related', $videoId);
$query->setMaxResults(4);
$query->setAuthor(self::UPLOADER);

$feed = $this->yt->getVideoFeed($query);
直接API调用将是:

$url = 'http://gdata.youtube.com/feeds/api/videos/'.$videoId.'/related?max-results=4&author='.self::UPLOADER;

答案是我已经使用和尝试过的所有部分的混合:

$query = $this->yt->newVideoQuery();

$query->setFeedType('related', $videoId);
$query->setMaxResults(4);
$query->setAuthor(self::UPLOADER);

$feed = $this->yt->getVideoFeed($query);
直接API调用将是:

$url = 'http://gdata.youtube.com/feeds/api/videos/'.$videoId.'/related?max-results=4&author='.self::UPLOADER;

setUploader方法仅将“partner”作为参数。当我尝试你的代码时,我得到:致命错误:未捕获异常“Zend_Gdata_App_InvalidArgumentException”,消息“uploader的未知值”。这将返回相同的结果,以及许多其他用户的视频。谢谢。setUploader方法只将“partner”作为参数。当我尝试你的代码时,我得到:致命错误:未捕获异常“Zend_Gdata_App_InvalidArgumentException”,消息“uploader的未知值”。这将返回相同的结果,以及许多其他用户的视频。谢谢你。