カールまたはwgetを使用してURLをダウンロードすることはできませんが、ブラウザでは機能します。

カールまたはwgetを使用してURLをダウンロードすることはできませんが、ブラウザでは機能します。

端末から次の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

Chromeからコピーしました。同じ4KBファイルをインポートしましたが、期待どおりに開きません。

ただし、同じURLには、ブラウザまたはテストしたすべてのダウンロードマネージャからダウンロードするように求められます。

通常、cURLと機能しないすべてのURLは、Chromeからタイトルを含むコンテンツをコピーした後に機能します。ところで今回はなぜダメなのか理解できませんね。

私がここで何を間違っているのか?

ベストアンサー1

おすすめ記事