2016-04-15 8 views
0

Ich möchte die URL von Bildern aus einer Abfrage zu Google apiclient.discovery erhalten. Mit dem folgenden Code kann ich die ersten 10 Bilder erhalten, aber wenn ich das Feld "Start" in der Abfrage für die nächsten 10 Bilder iterieren, bekomme ich diese Fehlermeldung:Google Apiclient zum Suchen von Bildern in Python

HttpError: https: // www. googleapis.com ..... "ungültiger Wert">

Mein Code:

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 

weiß jemand, warum?

Antwort

0

Ich fand die Lösung. curr_idx muss eine Zeichenkette sein und der Anfangswert sollte 1 anstelle von 0 sein. Dies ist also der endgültige Code

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 
Verwandte Themen