私はFirefoxを使ってウェブサイトにログインします(パスワードはパスワードマネージャに保存されています)。一部の変更情報を追跡するために15分ごとにページをダウンロードできるようにしたい(ログインしていない場合はアクセスできません)。このサイトではAPIを提供しておらず、パスワードを他の場所に保存したくありません。
wget <web-page> >> myfile
butのようなコマンドラインパラメータはありますかfirefox web-page >> myfile
?
答え1
ページ上の任意の場所を右クリックし、スキャンを選択します。開発者ツールの[ネットワーク]タブを開き、ページを右クリックして[cURLのコピー]を選択します。
cURLのPOSTデータをコピーするには、Chromiumを使用してください。
スクリプトを挿入してcronに追加します。 Cookie の有効期限が切れると、scipt は CSRF トークンを抽出するか、ログインをカリングする必要があります。
または、本当にブラウザを使用したい場合は、次のものを使用できます。https://www.seleniumhq.org/など
答え2
WebページでHTTP認証を使用している場合は、wgetを使用して認証できます。ただし、現在のWebサイトではHTTP認証はほとんど使用されていません。
これでログインページが表示され、最終的にログインが完了するとCookieが設定されます。
特定のサイトでログインプロセスがどのように機能するかを理解してシミュレーションできます。
ブラウザで一度ログインし、正しいクッキーを見つけて、wgetと一緒に使用してコンテンツをダウンロードできます。通常、これはセッションの期限切れを防ぐための活動と見なされるべきです。