此刻我有点失落。我想使用Youtube Api来获取所有已登录的用户订阅,并将它们显示为列表,但我完全迷失了。我在考虑使用批处理请求,但我不知道如何开始实现它。有什么建议吗?
答案 0 :(得分:1)
<强>更新强> 使用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
(例如)&amp;获取用户列表。根据{{3}}
编辑2 (通知)
默认情况下,YouTube仅从视频Feed中返回前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)。