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)"
此響應不提供視圖計數。我需要每個視頻來獲得觀看次數。 關於如何完成此任何想法?歡迎任何幫助!謝謝大家的時間!
非常感謝你的幫助,現在我有視頻ID和次數計數。但我也需要獲得他們的頭銜。有沒有辦法做到這一點? – Alan
@Alan要獲得視頻標題,您必須使用YouTube API。 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id= {VIDEO_ID}&key = {YOUR_API_KEY}' –
非常感謝您解決了我的問題! – Alan