Esta es una API simple construida usando Node.js y Express.js que le permite realizar la búsqueda de imágenes inversas de Google proporcionando una URL de imagen. La API utiliza Cheerio para desechar el HTML del motor de búsqueda de imágenes de Google para obtener texto de resultados y URL de imágenes similares.
API actualmente está alojada en Vercel. Puede acceder a él usando este enlace.
Para usar la API, debe hacer una solicitud de publicación al punto final /reverse
con una carga útil JSON que contiene la URL de la imagen. Aquí hay un ejemplo usando 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"} '
La API responderá con un objeto JSON que contenga el título y el enlace de la imagen coincidente superior de Google Search, si la búsqueda fue exitosa. Aquí hay una respuesta de ejemplo:
{
"success" : true ,
"message" : " Successfully Got the Result " ,
"data" : {
"similarUrl" : " https://www.google.com/search?tbm=isch&q=Elderly%20person " ,
"resultText" : " Results forÂElderly person "
}
}
Si hubo un error durante el proceso de búsqueda, la API responderá con un objeto JSON que contenga un campo de error con una descripción del error. Aquí hay una respuesta de ejemplo:
{
"success" : false ,
"message" : " Failed to find text output " ,
"data" : null
}
Para usar esta API en un proyecto de Python, puede usar la biblioteca requests
para realizar solicitudes de publicación en el punto final de la API. Aquí hay un ejemplo:
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 )
Para usar la API en un proyecto JavaScript, puede usar la función fetch
para realizar solicitudes de publicación en el punto final de la API. Aquí hay un ejemplo:
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 ) ) ;
Esta API se puede usar fácilmente en su bot Python Telegram. El código de ejemplo del módulo está presente aquí. Puede tener el repositorio de Shikimoribot si es nuevo en el desarrollo de Bot de Telegram.
Proporcionaré el código pronto.
Esta API se puede implementar en cualquier plataforma en la nube que admita las aplicaciones Node.js. Una opción popular es VERCEL, que le permite implementar aplicaciones Node.js con configuración cero.
Para implementar esta API en VERCEL, haga clic en el botón a continuación:
Este proyecto fue creado por Some-1hing. Siéntase libre de usar y modificar este código para sus propios proyectos. Si le resulta útil este proyecto, considere darle un ️ en GitHub.
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.
Al usar esta API, usted acepta los siguientes términos: