【发布时间】:2014-01-12 13:07:22
【问题描述】:
我现在有点迷路了。我想使用 Youtube Api 来获取所有登录用户的订阅,并将它们显示为列表,但我完全迷失了。我正在考虑使用批处理请求,但我什至不知道如何开始实施它。有什么建议吗?
【问题讨论】:
标签: php api youtube youtube-api
我现在有点迷路了。我想使用 Youtube Api 来获取所有登录用户的订阅,并将它们显示为列表,但我完全迷失了。我正在考虑使用批处理请求,但我什至不知道如何开始实施它。有什么建议吗?
【问题讨论】:
标签: php api youtube youtube-api
更新 使用Zend Framework - YouTube Data API。它不需要任何身份验证。
使用
1) 从http://framework.zend.com/downloads/latest下载Zend Framework 1.12.3 Minimal
2) 解压zip。将文件夹 Zend 复制到您的项目文件夹(或仅复制 Zend\Gdata)。
3) 包括到您的index.php(例如)类Zend_Gdata_YouTube:
<?php
require_once 'Zend/Gdata/YouTube.php';
$username = 'USERNAME'; // set need YouTube user
$yt = new Zend_Gdata_YouTube();
$subscriptionFeed = $yt->getSubscriptionFeed($username);
foreach ($subscriptionFeed as $subscriptionEntry) {
echo $subscriptionEntry->title->text . "\n";
}
?>
编辑 1
使用Youtube API。
签到php.ini:
extension=php_openssl.dll
比使用:
$userID = 'YouTubeUsedId';
$url_api = 'https://gdata.youtube.com/feeds/api/users/'.$userID.'/subscriptions?v=2';
$subs_content = file_get_contents($url_api);
通过订阅获取xml 后,使用DomDocument(例如)并获取用户列表。根据https://developers.google.com/youtube/2.0/developers_guide_protocol_subscriptions#Retrieving_subscriptions获取标签
编辑 2(注意)
默认情况下,YouTube 仅返回来自视频供稿的前 25 行。要进行偏移,请使用下一步:
$url='https://gdata.youtube.com/feeds/api/users/'.$userID.'/subscriptions?start-index=25
&max-results=25
&v=2';
start-index 从索引开始定义
max-results 定义 offest(注意:最大值 = 50)。
查看更多https://developers.google.com/youtube/2.0/reference?hl=it-IT&csw=1#max-resultssp
【讨论】:
Zend_Gdata_YouTube。它的包装很好。