web-dev-qa-db-ja.com

コマンドラインからのFirefoxのダウンロード

サイトからコンテンツをダウンロードしたい。元々はcurl/wgetを使用していましたが、ページはセッションCookieを要求し、複数のリダイレクトがありました。次に、ページ管理者から、Firefoxを使用してコンテンツをダウンロードするように指示されました。スクリプトからダウンロードを呼び出したいので、これはもちろんかなり困難です。

私はそれを理解しました

firefox https://url.to.page.com/download_content

動作し、ファイルのダウンロードダイアログが表示されます。だから私はほとんどそこにいます。もちろん、スクリプトからダウンロードを呼び出したいので、「OK」ボタンを押したくないのですが、すぐにダウンロードします。 Firefoxでファイルのダウンロードダイアログを抑制し、ファイルをすぐにダウンロードするための追加のコマンドライン設定はありますか?

5
Syd Amerikaner

Firefoxを使用して、以下と同じ問題を解決しました。

  • 「Web開発」ツールの「ネットワーク」タブを開きます:Ctrl-Shift-E
  • 保存するページにアクセスします(ログイン後の写真など)。
  • リクエストを右クリックして、「コピー」->「cURLとしてコピー」を選択します。

これにより、すべてのCookie資格情報を持つコマンドが提供されます。

curl 'https://mysite.test/my-secure-dir/picture1.jpg' \ 
-H 'User-Agent: Mozilla/5.0 ...' \
-H 'Cookie: SESSIONID=abcdef1234567890'

コマンドのURLを変更して、必要なものをフェッチしてシェルで実行できます。

3
BlackShift