コマンドライン経由でChromeでファイルをダウンロードする

コマンドライン経由でChromeでファイルをダウンロードする

Chromeを使用してダウンロードしたいPDFのファイルURLがあります。Chromewgetは、私が複製できないヘッダーとCookieを送信しているように見えるため、オプションではありません。そのため、実行できるようにする必要があります。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --download-file http://url.etc/...

URL ドメインにすでにある Cookie を送信するものと想定しています。試してみましたchrome-cliが、このようなことを実行するオプションはありません。

機能的には、指定された URL で Chrome のウィンドウを開き、右クリックして「名前を付けて保存」をクリックするのと同じです。ただし、ダウンロードする必要がある PDF のリストが多数あるため、何らかの方法で自動化する必要があります。

編集:一方で、これ

編集#2:私だけじゃないよ!リンク

答え1

wget の代わりに、Chrome と組み合わせて cURL を使用できます。Chrome 開発ツール (F12) を開き、ネットワーク タブに入ってダウンロードを開始します。ネットワーク タブに新しいリクエストが表示されます。マウスの右ボタンでクリックし、「cURL としてコピー (cmd)」を選択します。コマンド ラインを開いてクリップボードに貼り付けます。次のようになります。

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed

この方法ですべてのヘッダーとクッキーをコピーします。このコマンドに追加します-o実際にファイルをダウンロードできるオプションです。

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile

関連情報