对于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
只接受伙伴作为参数。
有没有可能让某个用户上传相关视频,或者我必须自己编写一个功能?
$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;