gpt4 book ai didi

api - YouTube GData API

转载 作者:行者123 更新时间:2023-12-03 05:30:09 26 4
gpt4 key购买 nike

我正在使用Zend Framework(php),并且试图检索由我所订阅的所有用户上传的最新视频的列表。类似于您访问youtube.com上的“订阅”页面时看到的内容。

我可以使用getSubscriptionFeed()向所有我订阅的用户发出请求。然后,我可以遍历每个对象,并请求getUserUploads(),然后弹出第一个项目,但它要花很多时间,而且似乎是很多不必要的工作。我必须对要查找的所有用户名进行一个查询。

有任何想法吗?

谢谢,
豪伊

最佳答案

如果有人感兴趣:

Zend Framework的最新版本(1.11.10)不包括在Google站点上记录的here中从订阅中检索最新视频的重要方法。

所以我简单地添加:

/**
* Retrieves a feed of a user's subscriptions
*
* @param string $user (optional) The username of interest
* @param mixed $location (optional) The URL to query or a
* Zend_Gdata_Query object from which a URL can be determined
* @return Zend_Gdata_YouTube_VideoFeed The newest video for each subscription
*/
public function getNewSubscriptionVideos($user = null, $location = null)
{
if ($user !== null) {
$uri = self::USER_URI . '/' . $user . '/newsubscriptionvideos';
} else if ($location instanceof Zend_Gdata_Query) {
$uri = $location->getQueryUrl();
} else {
$uri = $location;
}
return parent::getFeed($uri, 'Zend_Gdata_YouTube_VideoFeed');
}

到第561行的Zend / GData目录中的YouTube.php文档(在 getSubscriptionFeed 方法之后)。

现在,我可以调用 getNewSubscriptionVideos 方法并将其传递给用户名或“默认”方法,它将返回一个VideoEntities数组,可以使用以下方法访问:
$raw_new_subscription_videos = $_youtube->getNewSubscriptionVideos($username);

foreach ($raw_new_subscription_videos as $video)
{
$title = $video->getVideoTitle();

// etc.
}

希望这对过去几个小时像我一样迷路的人有所帮助。

豪伊

关于api - YouTube GData API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7340141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com