1

因此,我有一個連接到YouTube的周邊網絡應用程序。我使用YouTube分析調用來獲取來自我的頻道的訂戶數量等信息。但現在我試着製作我頻道中的前10個視頻,並將視圖包含在響應中包含的每個視頻中。我用這個文檔: Top videos for subscribed or unsubscribed viewers如何從您的頻道獲得前10個視頻,包含在回覆中的觀看次數

我的電話是這樣的:

$command = 'curl -H "Authorization: Bearer ' . $access_token . '" "https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=' . date('Y-m-d', strtotime('-31 days')) . '&end-date=' . date('Y-m-d', strtotime('today')). '&metrics=views&dimensions=video&sort=views"'; 

但我得到一個錯誤消息作爲響應:

"The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v1/available_reports for a list of supported queries." 

我也試過這個調用與YOTUBE數據API :

 $videos_url = 'https://www.googleapis.com/youtube/v3/search?part=snippet&forMine=true&order=viewCount&type=video&access_token=' . $access_token; 

但它提供了這樣的迴應:

["kind"]=> 
    string(26) "youtube#searchListResponse" 
    ["etag"]=> 
    string(57) ""######"" 
    ["nextPageToken"]=> 
    string(112) "#######" 
    ["pageInfo"]=> 
    object(stdClass)#267 (2) { 
     ["totalResults"]=> 
     int(1) 
     ["resultsPerPage"]=> 
     int(5) 
    } 
    ["items"]=> 
    array(1) { 
     [0]=> 
     object(stdClass)#270 (4) { 
     ["kind"]=> 
     string(20) "youtube#searchResult" 
     ["etag"]=> 
     string(57) ""#####"" 
     ["id"]=> 
     object(stdClass)#269 (2) { 
      ["kind"]=> 
      string(13) "youtube#video" 
      ["videoId"]=> 
      string(11) "####" 
     } 
     ["snippet"]=> 
     object(stdClass)#273 (6) { 
      ["publishedAt"]=> 
      string(24) "2016-09-14T14:49:49.000Z" 
      ["channelId"]=> 
      string(24) "#####" 
      ["title"]=> 
      string(12) "My Slideshow" 
      ["description"]=> 
      string(87) "I created this video with the YouTube Slideshow Creator (http://www.youtube.com/upload)" 

此響應不提供視圖計數。我需要每個視頻來獲得觀看次數。 關於如何完成此任何想法?歡迎任何幫助!謝謝大家的時間!

回答

2

您的YouTube分析API問題的問題是sort參數。嘗試使用值-views而不是views。您可以仔細檢查您提供的API鏈接。還設置了max-results

實例網址:

https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3Dmine&start-date=2016-05-01&end-date=2016-09-01&metrics=views&dimensions=video&max-results=10&sort=-views&key={YOUR_API_KEY} 
+0

非常感謝你的幫助,現在我有視頻ID和次數計數。但我也需要獲得他們的頭銜。有沒有辦法做到這一點? – Alan

+0

@Alan要獲得視頻標題,您必須使用YouTube API。 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id= {VIDEO_ID}&key = {YOUR_API_KEY}' –

+0

非常感謝您解決了我的問題! – Alan

相關問題