Il s'agit d'une API simple construite à l'aide de Node.js et Express.js qui vous permet d'effectuer la recherche d'image inverse Google en fournissant une URL d'image. L'API utilise Cheerio pour supprimer HTML du moteur de recherche d'images de Google pour obtenir un texte de résultat et une URL d'images similaires.
L'API est actuellement hébergée sur Vercel. Vous pouvez y accéder en utilisant ce lien.
Pour utiliser l'API, vous devez faire une demande de poste au point de terminaison /reverse
avec une charge utile JSON contenant l'URL de l'image. Voici un exemple en utilisant 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"} '
L'API répondra avec un objet JSON contenant le titre et le lien de l'image supérieure à la recherche Google, si la recherche a réussi. Voici un exemple de réponse:
{
"success" : true ,
"message" : " Successfully Got the Result " ,
"data" : {
"similarUrl" : " https://www.google.com/search?tbm=isch&q=Elderly%20person " ,
"resultText" : " Results forÂElderly person "
}
}
S'il y avait une erreur pendant le processus de recherche, l'API répondra avec un objet JSON contenant un champ d'erreur avec une description de l'erreur. Voici un exemple de réponse:
{
"success" : false ,
"message" : " Failed to find text output " ,
"data" : null
}
Pour utiliser cette API dans un projet Python, vous pouvez utiliser la bibliothèque requests
pour faire des demandes de publication au point de terminaison de l'API. Voici un exemple:
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 )
Pour utiliser l'API dans un projet JavaScript, vous pouvez utiliser la fonction fetch
pour faire des demandes de poste au point de terminaison de l'API. Voici un exemple:
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 ) ) ;
Cette API peut être facilement utilisée dans votre bot télégramme Python. L'exemple de code du module est présent ici. Vous pouvez fourrer le référentiel Shikimoribot si vous êtes nouveau dans le développement de bot télégramme.
Je fournirai bientôt le code.
Cette API peut être déployée sur n'importe quelle plate-forme cloud qui prend en charge les applications Node.js. Une option populaire est Vercel, qui vous permet de déployer des applications Node.js avec une configuration zéro.
Pour déployer cette API sur Vercel, cliquez sur le bouton ci-dessous:
Ce projet a été créé par Some-1hing. N'hésitez pas à utiliser et à modifier ce code pour vos propres projets. Si vous avez trouvé ce projet utile, envisagez de lui donner un ️ sur GitHub.
Ce projet est autorisé en vertu de la licence MIT - voir le fichier de licence pour plus de détails.
En utilisant cette API, vous acceptez les termes suivants: