2017-05-17 57 views
0

我試圖獲得美國3000多個英語YouTube頻道的列表,並通過視頻觀看進行排序。我試過以下curl命令:如何從YouTube搜索API獲取按videoView排序的前3000個YouTube頻道?

curl -G "https://www.googleapis.com/youtube/v3/search" \ 
-d part="snippet" \ 
-d type="channel" \ 
-d maxResults=50 \ 
-d order="videoCount" \ 
-d regionCode="US" \ 
-d relevanceLanguage="en" \ 
-d key="[api-key]" > youtube_api_sample1_50.txt 

但是,結果並不完全如我所料。首先,我沒有在響應中找到諸如「視頻視圖」和「視頻計數」等統計數據。其次,即使在對「en」和「US」進行過濾之後,結果中仍然會顯示其他語言。第三,「pageToken」只能訪問10個頁面,只能給我500個最大結果。

正如我在開頭提到的,有沒有一種方法可以從當前的搜索api中獲得排名前3000的YouTube頻道列表?

回答

0

您正在使用錯誤的「part」參數。如果你想獲得查看計數使用"statistics"而不是snippet.

+0

我已經嘗試過「part ='statistics'」。它返回錯誤400未知參數..我錯過了什麼? –