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