Esta é uma API simples construída usando o Node.js e o Express.js que permite executar a pesquisa de imagem reversa do Google, fornecendo um URL de imagem. A API usa o Cheerio para eliminar o HTML do mecanismo de pesquisa de imagens do Google para obter o texto do resultado e o URL de imagens semelhantes.
API está atualmente hospedada no Vercel. Você pode acessá -lo usando este link.
Para usar a API, você precisa fazer uma solicitação de postagem no ponto de extremidade /reverse
com uma carga útil JSON contendo o URL da imagem. Aqui está um exemplo 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"} '
A API responderá com um objeto JSON contendo o título e o link da imagem principal correspondente da pesquisa do Google, se a pesquisa foi bem -sucedida. Aqui está um exemplo de resposta:
{
"success" : true ,
"message" : " Successfully Got the Result " ,
"data" : {
"similarUrl" : " https://www.google.com/search?tbm=isch&q=Elderly%20person " ,
"resultText" : " Results forÂElderly person "
}
}
Se houve um erro durante o processo de pesquisa, a API responderá com um objeto JSON contendo um campo de erro com uma descrição do erro. Aqui está um exemplo de resposta:
{
"success" : false ,
"message" : " Failed to find text output " ,
"data" : null
}
Para usar esta API em um projeto Python, você pode usar a biblioteca requests
para fazer solicitações de postagem no terminal da API. Aqui está um exemplo:
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 a API em um projeto JavaScript, você pode usar a função fetch
para fazer solicitações de postagem no terminal da API. Aqui está um exemplo:
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 pode ser facilmente usada no seu Bot Python Telegram. O código de exemplo do módulo está presente aqui. Você pode bifurcar o repositório Shikimoribot se for novo no desenvolvimento do Telegram Bot.
Vou fornecer o código em breve.
Esta API pode ser implantada em qualquer plataforma em nuvem que suporta aplicativos Node.js. Uma opção popular é o Vercel, que permite implantar aplicativos Node.js com configuração zero.
Para implantar esta API no Vercel, clique no botão abaixo:
Este projeto foi criado por alguns 1hing. Sinta -se à vontade para usar e modificar este código para seus próprios projetos. Se você achou esse projeto útil, considere dar um ️ no Github.
Este projeto está licenciado sob a licença do MIT - consulte o arquivo de licença para obter detalhes.
Ao usar esta API, você concorda com os seguintes termos: