Php 从youtube频道获取最后3个视频

Php 从youtube频道获取最后3个视频,php,api,zend-framework,class,youtube,Php,Api,Zend Framework,Class,Youtube,使用,我根据自己的需要创建了一个类。(它与Zend FW合作) } 问题是,当我使用 $this->yt->getuserUploads($this->user) 在其他类方法中,它获取所有视频。我想获得$user的最后3个视频。如何做到这一点?我现在时间很紧,否则我会尝试使用你的代码。如果您无法解决这个问题,或者没有人使用您的代码返回答案,这可能会有所帮助 我提出了一个快速而肮脏的解决方案,作为对那些想显示与某个特定用户上传到Youtube的最新视频相对应的缩略图的人的回答

使用,我根据自己的需要创建了一个类。(它与Zend FW合作)

}

问题是,当我使用

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

在其他类方法中,它获取所有视频。我想获得
$user
最后3个视频。如何做到这一点?

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

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

这个例子可以很容易地调整,以显示特定数量的视频,方法是更改

if($i==1) break;
然而,可能有比我更优雅的方式来回答问题——正如我所说,回答问题既快又脏

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

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

祝你一切顺利,戴夫

看看:

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