2014-01-12 98 views

回答

1

UPDATE 使用Zend Framework - YouTube Data API。它不需要任何認證。

USING

1)下載Zend Framework 1.12.3 Minimalhttp://framework.zend.com/downloads/latest

2)解壓zip。將文件夾Zend複製到您的項目文件夾(或僅Zend\Gdata)。

3)包括對Zend_Gdata_YouTubeindex.php(例如)類:

<?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

EDIT 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

+0

老實說,我寧願做它使用YouTube API,如果可能的話。我試圖在php api中弄亂「my_uploads」的例子,但是我在api網站上找不到任何東西來告訴我如何改變它來檢索訂閱者,而不是上傳 – looserlf

+0

@looserlf我更新了答案。不過,我建議你爲此下載'Zend_Gdata_YouTube'類。它的包裝很好。 – voodoo417

+0

真的很抱歉成爲一個麻煩,但你的編輯並沒有真正讓我更清楚。我以前從未使用過zend,但我仍然有點困惑。我如何開始?在執行操作之前,我是否必須包含文件或引用任何內容? – looserlf

相關問題