Как я могу оформить запрос на поиск картинок Google через cURL?

Я пытаюсь сделать обратный поиск изображений путем загрузки файла с помощью cURL. Для этого я открыл вкладку сети firefox в консоли и выбрал "копировать как cURL" в соответствующем запросе POST. Это дает мне

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 были опущены. @/path/to/image.jpg в --data параметр был добавлен мной, потому что копия Firefox только что прочитал --data '',

В ответ на это меня перенаправляют успешно. Но страница почти пуста и просто гласит: "Поиск по изображению недоступен. Пожалуйста, повторите попытку через несколько часов". - довольно непрозрачный. Также не похоже, что cURL на самом деле передает изображение в первую очередь.

Где я мог ошибиться?

0 ответов

curl -F encoded_image=@/path/to/image.jpg https://www.google.de/searchbyimage/upload

Кажется, форма на веб-сайте определяет изображение как граничные данные при загрузке, но оно работает как простой файл извне веб-сайта.

Другие вопросы по тегам