Aqui está o meu comando curl para baixar o arquivo. O arquivo baixado está corrompido e não pode ser aberto. O URL do arquivo é https://www.carscoops.com/wp-content/uploads/2022/12/Buick-Encore-GX-Scoop-4.jpg
curl -iv --output abc.jpg --request GET \
--url https://www.carscoops.com/wp-content/uploads/2022/12/Buick-Encore-GX-Scoop-4.jpg
eu até tentei com full curl copy do chrome, mas não funcionou
curl 'https://www.carscoops.com/wp-content/uploads/2022/12/Buick-Encore-GX-Scoop-4.jpg' --output "abc.jpg" \
-H 'authority: www.carscoops.com' \
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
-H 'accept-language: en-US,en;q=0.9' \
-H 'cache-control: no-cache' \
-H 'pragma: no-cache' \
-H 'sec-ch-ua: "Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
-H 'sec-fetch-dest: document' \
-H 'sec-fetch-mode: navigate' \
-H 'sec-fetch-site: none' \
-H 'sec-fetch-user: ?1' \
-H 'upgrade-insecure-requests: 1' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'
também não funcionará wget
, mas ainda será acessado via navegador, que tipo de técnica para impedir o download?
As imagens estão sendo codificadas em Brotli (consulte o
Content-Encoding: br
cabeçalho de resposta), mas sua versão do curl provavelmente não tem suporte para brotli, portanto, apenas negligencia silenciosamente a decodificação. Você pode descobrir se sua versão do curl suporta a codificação retornada adicionando a--compressed
opção. Se definido, o curl falhará se não entender a codificação de conteúdo. Exemplo (testado no Debian Buster):Tente atualizar sua versão do curl. Compilações mais recentes devem suportar br.
Como alternativa, existe uma ferramenta de linha de comando brotli que você pode canalizar para "descompactar" (com certeza a codificação é trivial no caso de imagens JPEG já compactadas, então você pode apenas remover alguns bytes para "descompactar" a imagem, mas melhor usar a ferramenta certa para o trabalho ..):