Это простой API, созданный с использованием Node.js и Express.js, который позволяет вам выполнять поиск в обратном изображении Google, предоставляя URL -адрес изображения. API использует Cheerio для отказа HTML поисковой системы Google для получения текста результата и аналогичного URL -адреса изображений.
API в настоящее время размещен на Vercel. Вы можете получить доступ к нему, используя эту ссылку.
Чтобы использовать API, вам необходимо сделать запрос POST в /reverse
конечную точку с полезной нагрузкой JSON, содержащей URL -адрес изображения. Вот пример с использованием 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"} '
API будет отвечать объектом JSON, содержащим заголовок и ссылку верхнего соответствующего изображения из Google Search, если поиск был успешным. Вот пример ответа:
{
"success" : true ,
"message" : " Successfully Got the Result " ,
"data" : {
"similarUrl" : " https://www.google.com/search?tbm=isch&q=Elderly%20person " ,
"resultText" : " Results forÂElderly person "
}
}
Если в процессе поиска была ошибка, API ответит объектом JSON, содержащим поле ошибки с описанием ошибки. Вот пример ответа:
{
"success" : false ,
"message" : " Failed to find text output " ,
"data" : null
}
Чтобы использовать этот API в проекте Python, вы можете использовать библиотеку requests
для выполнения запросов POST в конечную точку API. Вот пример:
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 )
Чтобы использовать API в проекте JavaScript, вы можете использовать функцию fetch
для выполнения запросов POST в конечную точку API. Вот пример:
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 ) ) ;
Этот API можно легко использовать в вашем боте Python Telegram. Пример модуля присутствует здесь. Вы можете разжечь репозиторий Shikimoribot, если вы новичок в разработке Telegram Bot.
Я скоро предоставлю код.
Этот API может быть развернут на любой облачной платформе, которая поддерживает приложения Node.js. Одним из популярных вариантов является Vercel, которая позволяет развернуть приложения Node.js с нулевой конфигурацией.
Чтобы развернуть этот API в Vercel, нажмите кнопку ниже:
Этот проект был создан некоторыми. Не стесняйтесь использовать и изменить этот код для своих собственных проектов. Если вы нашли этот проект полезным, пожалуйста, подумайте о том, чтобы дать ему ️ на GitHub.
Этот проект лицензирован по лицензии MIT - для получения подробной информации см. Файл лицензии.
Используя этот API, вы соглашаетесь со следующими терминами: