Google-API für benutzerdefinierte Suche start = 100 verursacht Fehler 400

8

Ich habe ein Skript, das die Google Custom Search-API verwendet und mehrere Ergebnisseiten durchläuft.

%Vor%

In allen obigen Beispielen bekomme ich angemessene Antworten. Die Abfrageantwort gibt an, dass 17.900 Ergebnisse für die Suche vorhanden sind. Wenn das Skript jedoch start = 100 erreicht:

%Vor%

Ich erhalte die folgende Antwort (dies ist die JSON-Antwort, die in ein PHP-Objekt umgewandelt wurde):

%Vor%

Dies ist trotz der Tatsache, dass die Ergebnisse, die ich in start = 90 erhalte, behaupten, dass die nächste Seite existiert:

%Vor%

Das Spielen mit der API zeigt, dass dieser Fehler mit dem ungültigen Wert genau dann angezeigt wird, wenn start = 92 ist. Außerdem ist dies die genaue Seite, auf der dieser Fehler bei jeder Stichwortsuche erscheint. Jede Hilfe mit dem Problem wäre willkommen. Liegt das daran, dass es sich um eine kostenlose Version von Google Custom Search handelt?

    
Idan 04.12.2017, 11:41
quelle

1 Antwort

8

Diese Informationen sind gar nicht so leicht zu finden, und ich fand sie offiziell nur an einem Ort auf google.com. Ich habe eine Zeile in den JSON-API-Dokumenten für die benutzerdefinierte Suche gefunden, in der% co_de beschrieben wird % Antwortelement:

  

Hinweis : Diese API gibt nur die ersten 100 Ergebnisse zurück.

Es wird nicht erwähnt, dass dies nur auf die kostenlose API beschränkt ist. Ich habe auch Nutzerberichte gefunden, in denen bestätigt wird, dass das Limit auch dann gilt, wenn Sie sich für die Abrechnung anmelden, siehe z. B. SO Frage und der verlinkte Blogpost .

OTOH die 100 Abfragen / Tagesbeschränkung (im Gegensatz zu dem Ergebnis Limit, das Sie sehen) ist gut dokumentiert, und es gibt Informationen darüber, wie Sie das überall umgehen können (indem Sie sich natürlich für die Abrechnung anmelden).

    
Don't Panic 07.12.2017, 23:21
quelle

Tags und Links