2016-04-15 8 views
0

私はGoogle apiclient.discoveryへの検索結果の画像のURLを取得したいと思います。以下のコードを使用すると、最初の10枚の画像を取得できますが、次の10枚の画像を繰り返し処理するクエリに 'start'フィールドを追加すると、このエラーメッセージが表示されます。pythonで画像を検索するためのgoogle apiclient

HttpError:https:// www。 googleapis.com ..... "無効な値">

マイコード:

from apiclient.discovery import build 

curr_idx = 0 
service = build("customsearch", "v1",developerKey="***mykey***") 
for query in range(3): 
    res = service.cse().list(
     q='cat', 
     cx='***myengine***', 
     searchType='image', 
     start=curr_idx, 
     num=10, 
    ).execute() 

    for item in res['items']: 
     print item['title'] 
     curr_idx = curr_idx + 1 

誰もがなぜ知っていますか?

答えて

0

解決策が見つかりました。 curr_idxは文字列でなければならず、初期値は0ではなく1でなければなりません。これが最終コードです

from apiclient.discovery import build 

curr_idx = 1 
service = build("customsearch", "v1",developerKey="***mykey***") 
for query in range(3): 
    res = service.cse().list(
     q='cat', 
     cx='***myengine***', 
     searchType='image', 
     start=str(curr_idx), 
     num=10, 
    ).execute() 

    for item in res['items']: 
     print item['title'] 
     curr_idx = curr_idx + 1 
関連する問題