Ich verwende die Google Bildsuch-API. Bis gestern hat es funktioniert, aber heute Morgen heißt es "Diese API ist nicht mehr verfügbar".
Ist es offiziell geschlossen oder ein Fehler an meiner Seite?
Anfrage
https://ajax.googleapis.com/ajax/services/search/images?v=1.0&rsz=8&q=cute+kittens
Antwort
{"responseData": null, "responseDetails": "This API is no longer available.", "responseStatus": 403}
google-api
google-image-search
Md. Parvez Alam
quelle
quelle
Antworten:
Die Antwort, die ich gefunden habe, war die Verwendung der CSE-API (Custom Search Engine) von Google. Beachten Sie, dass dies auf 100 kostenlose Anfragen pro Tag begrenzt ist.
Erstellen
cx
und Ändern, um nach Bildern zu suchencx
in Ihrer Browser-URL.Durchführen einer Suche mit der API
Die API-Endpunkt-URL lautet
https://www.googleapis.com/customsearch/v1
Die folgenden JSON-Parameter werden für diese API verwendet:
q
: Gibt den Suchtext annum
: Gibt die Anzahl der Ergebnisse an. Benötigt einen ganzzahligen Wert zwischen 1 und 10 (einschließlich)start
: der "Versatz" für die Ergebnisse, bei welchem Ergebnis die Suche beginnen soll. Erfordert einen ganzzahligen Wert zwischen 1 und 101.imgSize
: die Größe des Bildes. ich benutzte"medium"
searchType
: muss auf eingestellt sein"image"
filetype
: Gibt den Dateityp für das Bild an. Ich habe "jpg" verwendet, aber Sie können dies weglassen, wenn die Dateierweiterung für Sie keine Rolle spielt.key
: Ein API-Schlüssel, der von https://console.developers.google.com/ bezogen wird.cx
: Die benutzerdefinierte Suchmaschinen-ID aus dem vorherigen AbschnittStellen Sie einfach eine
GET
Anfrage, indem Sie die obigen Parameter als JSON an den API-Endpunkt übergeben (ebenfalls oben aufgeführt).Hinweis: Wenn Sie in den Suchmaschineneinstellungen eine Liste von Verweisen festlegen, funktioniert der Besuch der URL über Ihren Browser wahrscheinlich nicht. Sie müssen einen AJAX-Aufruf (oder einen entsprechenden Anruf aus einer anderen Sprache) von einem in dieser Liste angegebenen Server aus tätigen. Es funktioniert nur für die Referrer, die in den Konfigurationseinstellungen angegeben wurden.
Referenz: https://developers.google.com/custom-search/json-api/v1/reference/cse/list
quelle
Jetzt können Sie Bilder mit der benutzerdefinierten Bildsuch-API suchen.
Sie können dies in zwei Schritten tun:
1) Holen Sie sich CUSTOM_SEARCH_ID
Gehen Sie zu - https://cse.google.ru/cse/all
Hier müssen Sie eine neue Suchmaschine erstellen. Tun Sie dies und aktivieren Sie dort die Bildsuche.
Bildschirm (ich bin Russe ... sorry)
Dann holen Sie sich diese Suchmaschinen-ID. Klicken Sie dazu auf die Schaltfläche Code abrufen:
Und dort finden Sie Zeile mit cx = "hier wird Ihre CUSTOM_SEARCH_ID sein":
OK. Es ist geschafft, jetzt zweiter Schritt:
2) Holen Sie sich SERVER_KEY
Gehen Sie zu Google Console - https://console.developers.google.com/project
Klicken Sie auf die Schaltfläche Projekt erstellen, geben Sie den Namen und andere erforderliche Informationen ein. Wählen Sie dieses Projekt aus und gehen Sie zu Apis aktivieren. Suchen Sie nun nach einer benutzerdefinierten Suchmaschine.
Und aktivieren Sie es.
Jetzt müssen wir zu Anmeldeinformationen gehen und einen neuen Serverschlüssel erstellen:
OK. Jetzt können wir die Bildsuche verwenden.
Abfrage:
Ersetzen Sie SERVER_KEY und CUSTOM_SEARCH_ID und rufen Sie diese Anforderung auf.
Limit: Sie können kostenlos nur 100 Bilder pro Tag suchen. Danke für die Aufmerksamkeit.
quelle
Wenn dies nur für Ihre eigenen Zwecke ist (nicht für die Produktion) und Sie nicht vorhaben, die Google Bildsuche zu missbrauchen, können Sie einfach die erste Bild-URL mithilfe von JSOUP aus den Google-Suchergebnissen extrahieren .
Beispiel: Code zum Abrufen der Bild-URL der ersten Miniaturansicht:
Führen:
Frage - Bildsuchbegriff
ua - Benutzeragent des Browsers
quelle
Ändern Sie die API-URL in Google Custom Image Search
Geben Sie dieselben Parameter zusammen mit API KEY und CX an.
Weitere Infos und Explorer
quelle
Dies ist die vollständige URL-Vorlage, die verwendet werden soll
Wir können unnötige Parameter eliminieren.
https://www.googleapis.com/customsearch/v1?q= {searchTerms} & num = {count?} & start = {startIndex?} & lr = {language?} & safe = {safe?} & cx = {cx?} & cref = {cref?} & sort = {sort?} & filter = {filter?} & gl = {gl?} & cr = {cr?} & googlehost = {googleHost?} & c2coff = {disableCnTwTranslation?} & hq = {hq?} & hl = { hl?} & siteSearch = {siteSearch?} & siteSearchFilter = {siteSearchFilter?} & genaueTerms = {genaueTerms?} & excludeTerms = {excludeTerms?} & linkSite = {linkSite?} & orTerms = {orTerms?} & relatedSite = {relatedSict? } & lowRange = {lowRange?} & highRange = {highRange?} & searchType = {searchType} & fileType = {fileType?} & rights = {rights?} & imgSize = {imgSize?} & imgType = {imgType?} & imgColorType = {imgColorType?} & {imgDominantColor?} & alt = json
ich benutze
https://www.googleapis.com/customsearch/v1?key=ap_key&cx=cx&q=hello&searchType=image&imgSize=xlarge&alt=json&num=10&start=1
quelle
Nachdem ich mehrere Antworten gelesen hatte, stellte ich eine Antwort mit Bildern zusammen:
Den Basiscode finden Sie hier: https://developers.google.com/custom-search/v1/using_rest
Vielen Dank an @Vijay Shegokar, @ aftamat4ik und @Alladinian
quelle
Die Yahoo Boss API ist ein vernünftiger Ersatz, obwohl sie nicht kostenlos ist und die Ergebnisse nicht ganz so gut sind.
UPDATE: Die YAHOO BOSS JSON-Such-API wird am 31. März 2016 eingestellt
quelle
Es sieht so aus, als müssten wir die benutzerdefinierte Such-API von Google implementieren. https://developers.google.com/custom-search/ sagt dies oben auf der Seite, die Sie selbst bereitgestellt haben
quelle
SerpAPI ermöglicht die Suche in Google Bilder und gibt einen sauberen JSON zurück. Es lässt sich in die meisten Programmiersprachen integrieren: Python, PHP, Java, Golang, Nodejs ...
https://serpapi.com/images-results
Google begrenzt die Anzahl der Suchvorgänge pro Tag. Dieser Service bietet jedoch unbegrenzte Suchmöglichkeiten ...
quelle