0

私はpythonプログラムを使用して検索結果(q)に表示されるすべてのビデオの情報(ビデオID、ビデオ作成者など)を取得しています。 = "cancer + vlog")。(YouTube API v3)Search.listへのGETリクエストで空のレスポンスが返される

私は、次のしている最初に実行要求GET:(maxResults = 50で指定された最大50件の動画)結果の最初のバッチを処理した後

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

を、私はかどうかを確認します結果には、nextPageTokenキーが含まれています。もしそうなら、私は別の実行前回の実行からnextPageToken要求をGET:

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要求繰り返しページトーキン結果には、nextPageTokenキーが含まれていません。これはプログラムが約600本のビデオに達するまでうまくいくように見えますが、サーバーは何もビデオ情報なしで200の応答を返し続けますが、実質的に空の結果["items"]配列(検索するビデオは約600K) 。誰かがこれを経験したことがありますか?

私はもはやこのポストを作成する必要はありませんでしたが、誰もがコードベース全体に興味があるならば、それはここにあります:実際にhttp://pastebin.com/vXeiQ6cz

+0

ダンプは、誰もコメントをせずに投票を与え、少なくとも理由を与える。 – Shawon

答えて

0

は、あなたが正式に、ユーチューブデータAPIにサーバーの負荷を行い、ユーチューブこのAPIを使用していない、それは私たちのような他のユーザーのためのもので、Pythonはサーバーサイドの言語であり、スクリプトによって、あまりにも多くのクエリを送信するか、apiに要求を出します。私はPython開発者ではありません。私はPHPの男ですが、phpの中に関数の睡眠がある程度の時間が実行を遅らせるようなものがある場合は、それを使用することができます。それがあなたを助けることを願ってください。

関連する問題