对于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
仅接受合作伙伴作为参数。
是否有可能获得某个用户上传的相关视频,或者我是否必须自己编写一个功能?
答案 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;