2016-07-25 148 views
0

我正在開發一個python程序,用於檢索顯示爲搜索結果的所有視頻信息(視頻ID,視頻作者等)(q =「cancer + vlog」)。(YouTube API v3)對Search.list的GET請求返回空響應

我有以下GET運行第一請求:

results = youtube.search().list(
      order="relevance", 
      part="snippet", 
      publishedAfter="2015-06-01T00:00:00Z", 
      maxResults=50, 
      type="video", 
      q="cancer+vlog" 
      ).execute() 

處理所述第一批次的結果後(最多爲的maxResults指定50個視頻= 50),I檢查以查看是否結果包含nextPageToken鍵。如果是這樣的話,我再跑GET的nextPageToken從以前的運行要求:

results = youtube.search().list(
      pageToken = results["nextPageToken"], 
      order="relevance", 
      part="snippet", 
      publishedAfter="2015-06-01T00:00:00Z", 
      maxResults=50, 
      type="video", 
      q="cancer+vlog" 
      ).execute() 

因爲我想要檢索所有的從我的搜索結果中的視頻,我重複GET請求用pageToken直到結果不包含nextPageToken鍵。這似乎工作正常,直到節目達到約600視頻,然後服務器繼續給出200響應沒有任何視頻信息,本質上是一個空的結果[「項目」]陣列(即使有大約600K視頻檢索) 。我想知道有沒有人經歷過這個?

我不想讓這個職位不再,但如果有人有興趣在整個代碼庫,它在這裏:http://pastebin.com/vXeiQ6cz

+0

誰傾倒,放棄投票,沒有任何評論,至少給出一個理由。 – Shawon

回答

0

實際上,做一個服務器負載上YouTube數據API,正式,YouTube的不使用這個api,它對於像我們這樣的其他用戶來說,Python是一種服務器端語言,並且通過你的腳本,你發送了太多的查詢,或者向api發出請求,爲什麼會顯示這種類型的錯誤。我不是一個Python開發人員。我是PHP的傢伙,在PHP中有一個功能睡眠延遲執行一段時間,如果有這樣的事情,你可以使用它。希望它可以幫助你。