터미널을 통해 다음 URL을 다운로드하려고 합니다.
https://wallpaperaccess.com/download/8k-graphics-4312822
나는 다음을 시도했다:
curl -L "https://wallpaperaccess.com/download/8k-graphics-4312822" -o 4312822.jpg
다운로드한 파일을 열 수 없습니다. 크기(4KB)를 보면 놀랄 일도 아닙니다.
wget --content-disposition "https://wallpaperaccess.com/download/8k-graphics-4312822"
403 타부
curl -L 'https://wallpaperaccess.com/download/8k-graphics-4312822' \
-H 'authority: wallpaperaccess.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 'cookie: PHPSESSID=****************' \
-H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="101", "Google Chrome";v="101"' \
-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/101.0.4951.64 Safari/537.36' \
--compressed > 4312822.jpg
크롬에서 복사했습니다. 동일한 4KB 파일을 가져왔지만 예상대로 열리지 않습니다.
그러나 동일한 URL은 브라우저나 제가 테스트한 모든 다운로드 관리자에서 다운로드하라는 메시지를 표시합니다.
일반적으로 cURL과 작동하지 않는 모든 URL은 Chrome에서 제목이 포함된 콘텐츠를 복사한 후에 작동합니다. 그런데 이번에는 왜 안되는지 이해가 안가네요.
내가 여기서 뭘 잘못하고 있는 걸까?