【问题标题】:Get related youtube videos by a certain uploader通过某个上传者获取相关的 youtube 视频
【发布时间】:2011-06-03 09:32:37
【问题描述】:

对于 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 作为参数。

是否有可能获取某个用户上传的相关视频,还是我必须自己编写一个函数?

【问题讨论】:

    标签: php youtube-api zend-gdata


    【解决方案1】:
    $q = new Zend_Gdata_YouTube_VideoQuery();
    $q->setUploader($value);
    
    $videos = $yt->getRelatedVideoFeed($videoid, $q);
    

    【讨论】:

    • setUploader 方法仅将 'partner' 作为参数除外。当我尝试您的代码时,我得到:致命错误:未捕获的异常 'Zend_Gdata_App_InvalidArgumentException' 并带有消息 'Unknown value for uploader'。
    • 这将返回相同的结果,许多其他用户的视频也是如此。不过谢谢。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 2019-05-22
      • 2010-12-14
      • 2012-08-03
      • 2011-08-04
      • 2015-10-17
      • 2015-03-27
      • 2019-10-06
      • 2012-08-19
      相关资源
      最近更新 更多