Dies ist eine einfache API, die mit node.js und express.js erstellt wurde, mit der Sie die Google Reverse -Image -Suche durch Bereitstellung einer Bild -URL durchführen können. Die API verwendet Cheerio, um die HTML von Googles Image Search Engine zu verschrotten, um Ergebnistext und ähnliche Bilder -URL zu erhalten.
API wird derzeit auf Vercel gehostet. Sie können mit diesem Link darauf zugreifen.
Um die API zu verwenden, müssen Sie mit einer JSON -Nutzlast, die die Bild -URL enthält, eine Postanforderung an den /reverse
Endpunkt stellen. Hier ist ein Beispiel mit curl
:
Invoke-RestMethod -Uri " https://google-reverse-image-api.vercel.app/reverse " -Method Post -Headers @{ " Content-Type " = " application/json " } -Body ' {"imageUrl": "https://fastly.picsum.photos/id/513/200/300.jpg?hmac=KcBD-M89_o9rkxWW6PS2yEfAMCfd3TH9McppOsf3GZ0"} '
Die API antwortet mit einem JSON -Objekt, das den Titel und den Link des obersten Übereinstimmungsinditens von Google Search enthält, wenn die Suche erfolgreich war. Hier ist eine Beispielantwort:
{
"success" : true ,
"message" : " Successfully Got the Result " ,
"data" : {
"similarUrl" : " https://www.google.com/search?tbm=isch&q=Elderly%20person " ,
"resultText" : " Results forÂElderly person "
}
}
Bei einem Fehler während des Suchprozesses reagiert die API mit einem JSON -Objekt, das ein Fehlerfeld mit einer Beschreibung des Fehlers enthält. Hier ist eine Beispielantwort:
{
"success" : false ,
"message" : " Failed to find text output " ,
"data" : null
}
Um diese API in einem Python -Projekt zu verwenden, können Sie die requests
verwenden, um Postanfragen an den API -Endpunkt zu stellen. Hier ist ein Beispiel:
import requests
url = "https://google-reverse-image-api.vercel.app/reverse"
data = { "imageUrl" : "https://fastly.picsum.photos/id/513/200/300.jpg?hmac=KcBD-M89_o9rkxWW6PS2yEfAMCfd3TH9McppOsf3GZ0" }
response = requests . post ( url , json = data )
if response . ok :
print ( response . json ())
else :
print ( response . status_code )
Um die API in einem JavaScript -Projekt zu verwenden, können Sie die fetch
-Funktion verwenden, um Postanforderungen an den API -Endpunkt zu stellen. Hier ist ein Beispiel:
const url = "https://google-reverse-image-api.vercel.app/reverse" ;
const data = { imageUrl : "https://fastly.picsum.photos/id/513/200/300.jpg?hmac=KcBD-M89_o9rkxWW6PS2yEfAMCfd3TH9McppOsf3GZ0" } ;
fetch ( url , {
method : "POST" ,
headers : { "Content-Type" : "application/json" } ,
body : JSON . stringify ( data ) ,
} )
. then ( ( response ) => {
if ( response . ok ) {
return response . json ( ) ;
} else {
throw new Error ( "Could not perform reverse image search." ) ;
}
} )
. then ( ( data ) => console . log ( data ) )
. catch ( ( error ) => console . error ( error ) ) ;
Diese API kann leicht in Ihrem Python Telegram Bot verwendet werden. Der Modul -Beispielcode ist hier vorhanden. Sie können das Shikimoribot -Repository für die Entwicklung von Telegramm -Bot -Entwicklung geben.
Ich werde den Code bald bereitstellen.
Diese API kann auf jeder Cloud -Plattform bereitgestellt werden, die Node.js -Anwendungen unterstützt. Eine beliebte Option ist Vercel, mit der Sie Node.js -Anwendungen mit Nullkonfiguration bereitstellen können.
Klicken Sie auf die Schaltfläche unten, um diese API für Vercel bereitzustellen:
Dieses Projekt wurde durch einige 1-1 erstellt. Verwenden und ändern Sie diesen Code für Ihre eigenen Projekte. Wenn Sie dieses Projekt hilfreich empfanden, sollten Sie es auf GitHub ein ️ geben.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.
Durch die Verwendung dieser API stimmen Sie den folgenden Bedingungen zu: