【发布时间】:2018-09-09 19:13:13
【问题描述】:
我正在尝试通过使用 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 和 Cookie 已被省略。 --data 参数中的@/path/to/image.jpg 是我添加的,因为firefox 的副本刚刚读取--data ''。
作为对此的回应,我确实成功重定向了。但是页面几乎是空的,只显示“无法按图片搜索。请过几个小时再试。” - 相当不透明。此外,看起来 cURL 实际上并没有首先传输图像。
我可能在哪里做错了?
【问题讨论】:
-
这些信息对您的情况有用吗? github.com/tanaikech/goris
-
这看起来可能有用。至少我可以阅读源代码。顺便说一句,我认为你是这个项目的作者?我会在项目自述文件中将
iamge的出现更正为image。 -
是的。这是我的存储库。并感谢您提供的信息。我从来没有注意到它。我修改了它。非常感谢。
-
几年前我尝试过,但最终改用 Bing 图片搜索,因为 google 让它真的难以完成,但 Bing 让它变得微不足道。
标签: curl post jpeg google-image-search