【问题标题】:Fetch 3 Last video from youtube channel从 youtube 频道获取 3 个最后一个视频
【发布时间】:2012-04-09 08:00:56
【问题描述】:

使用Youtube API,我已经为我的需要创建了类。 (它适用于 Zend FW)

class youtube extends html {

    var $yt, $user;
    public function __construct($user) {
        require_once 'Zend/Loader.php';
        Zend_Loader::loadClass('Zend_Gdata_YouTube');
        $this->yt = new Zend_Gdata_YouTube();
        $this->yt->setMajorProtocolVersion(2);
        Zend_Loader::loadClass('Zend_Gdata_AuthSub');
        Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
        $this->yt->getHttpClient()->setConfig(array('timeout' => 180));
        $this->user = $user;
}

}

问题是,当我使用

$this->yt->getuserUploads($this->user)

在其他类方法上,它获取 ALL 视频。我想获得$user3 个最后的视频。如何做到这一点?

【问题讨论】:

    标签: php api zend-framework class youtube


    【解决方案1】:

    我现在的时间真的很短,否则我会尝试使用您的代码。如果您无法解决或没有人使用您的代码返回答案,这可能会有所帮助。

    我为想要显示与特定用户上传到 Youtube 的最新视频相对应的缩略图的人提供了一个快速而肮脏的解决方案 - 我编写了一个简单的控制器操作和视图,它将显示一个视频缩略图是视频本身的链接。

    这个例子可以很容易地通过改变显示特定数量的视频来调整

    if($i==1) break;
    

    line 但是,可能有比我做的更优雅的方法 - 正如我所说的那样,回答问题既快速又肮脏。

    我使用 Zend_Feed_Reader 类而不是 Zend_Gdata_YouTube 类。短期内可能会有所帮助。

    祝你好运,如果这有帮助,请告诉我。

    一切顺利,戴夫 :-D

    Link to the question with my example

    【讨论】:

      【解决方案2】:

      看看:

      $query = $yt->newVideoQuery();
      $query->maxResults = 3;
      $query->orderBy = 'published';
      $query->author = 'ThisIsHorosho';
      $query->startIndex  = 1;
      
      $videoFeed = $yt->getUserUploads(null,$query);
      foreach($videoFeed as $videoEntry)
      {
          echo $videoEntry->getVideoWatchPageUrl() . PHP_EOL;
      }
      

      【讨论】:

        猜你喜欢
        • 2020-04-10
        • 1970-01-01
        • 2020-08-17
        • 2014-02-12
        • 2020-12-07
        • 2019-10-06
        • 1970-01-01
        • 1970-01-01
        • 2012-10-05
        相关资源
        最近更新 更多