Как я могу оформить запрос на поиск картинок Google через cURL? - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь выполнить обратный поиск изображений при загрузке файлов с использованием 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 на самом деле передает изображение.

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

1 Ответ

0 голосов
/ 31 января 2019
curl -F encoded_image=@/path/to/image.jpg https://www.google.de/searchbyimage/upload

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

...