如何使用php Youtube Api获取所有用户订阅?

时间:2014-01-12 13:07:23

标签: php api youtube youtube-api

此刻我有点失落。我想使用Youtube Api来获取所有已登录的用户订阅,并将它们显示为列表,但我完全迷失了。我在考虑使用批处理请求,但我不知道如何开始实现它。有什么建议吗?

1 个答案:

答案 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)。

查看更多https://developers.google.com/youtube/2.0/developers_guide_protocol_subscriptions#Retrieving_subscriptions