如何通过cURL发出Google图像搜索请求?

mzsu5hc0  于 2023-10-19  发布在  Go
关注(0)|答案(1)|浏览(119)

我正在尝试使用cURL通过文件上传进行反向图像搜索。为此,我在控制台中打开了Firefox网络选项卡,并在相应的POST请求中选择了“复制为cURL”。这给了我

curl 'https://www.google.de/searchbyimage/upload' -H 'User-Agent: ...' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://www.google.de/' \
-H 'Content-Type: multipart/form-data; boundary=---------------------------10498230641660457283476667604' \
-H 'Cookie: ...' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'TE: Trailers' \
--data '@/path/to/image.jpg'

User-Agent和Cookies已被删除。--data参数中的@/path/to/image.jpg是我添加的,因为Firefox的副本只是读取--data ''
在此基础上,我成功地进行了重定向。但页面几乎是空的,只是写着“按图像搜索不可用。请在几个小时后再试一次。”-相当不透明。此外,它似乎并不像cURL实际上是在传输图像摆在首位。
我错在哪里?

fafcakar

fafcakar1#

2023年:Google更名为Google透镜

curl -F encoded_image=@/path/to/image.jpg https://lens.google.com/upload

似乎网站中的表单在上传时将图像定义为边界数据,但它也可以作为网站外部的简单文件。

相关问题