นี่คือ API ง่าย ๆ ที่สร้างขึ้นโดยใช้ node.js และ express.js ที่ช่วยให้คุณทำการค้นหารูปภาพแบบย้อนกลับของ Google โดยให้ URL รูปภาพ API ใช้ Cheerio ในการทิ้ง HTML ของเครื่องมือค้นหารูปภาพของ Google เพื่อรับข้อความผลลัพธ์และ URL ภาพที่คล้ายกัน
API ปัจจุบันโฮสต์บน Vercel คุณสามารถเข้าถึงได้โดยใช้ลิงค์นี้
ในการใช้ API คุณต้องทำการร้องขอโพสต์ไปยังจุดสิ้นสุด /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 หากการค้นหาสำเร็จ นี่คือตัวอย่างการตอบกลับ:
{
"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
เพื่อส่งคำขอโพสต์ไปยังจุดสิ้นสุด 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
เพื่อส่งคำขอโพสต์ไปยังจุดสิ้นสุด 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 ของคุณ รหัสตัวอย่างโมดูลมีอยู่ที่นี่ คุณสามารถแยกพื้นที่เก็บข้อมูลของ Shikimoribot หากคุณยังใหม่กับการพัฒนา Bot Telegram
ฉันจะให้รหัสเร็ว ๆ นี้
API นี้สามารถปรับใช้กับแพลตฟอร์มคลาวด์ใด ๆ ที่รองรับแอปพลิเคชัน Node.js ตัวเลือกที่ได้รับความนิยมอย่างหนึ่งคือ Vercel ซึ่งช่วยให้คุณสามารถปรับใช้แอปพลิเคชัน Node.js ที่มีการกำหนดค่าเป็นศูนย์
หากต้องการปรับใช้ API นี้ไปยัง Vercel คลิกปุ่มด้านล่าง:
โครงการนี้ถูกสร้างขึ้นโดยบางคน อย่าลังเลที่จะใช้และแก้ไขรหัสนี้สำหรับโครงการของคุณเอง หากคุณพบว่าโครงการนี้มีประโยชน์โปรดพิจารณาให้บน GitHub
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
โดยใช้ API นี้คุณยอมรับข้อกำหนดต่อไปนี้: