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

时间:2011-06-03 09:32:38

标签: 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)

相关视频我创建了一个新的视频查询,并将Feed类型设置为相关:

$ytQuery = $this->yt->newVideoQuery();
$ytQuery->setFeedType('related', $videoId);

我到处搜索但无法弄清楚如何在视频查询中设置上传器,也不知道如何为视频Feed创建正确的链接。但是,方法setUploader仅接受合作伙伴作为参数。

是否有可能获得某个用户上传的相关视频,或者我是否必须自己编写一个功能?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

$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;