バッチファイルでログイン後のページをダウンロード

このQ&Aのポイント
  • バッチファイルを使って、ログイン後のページを定期的にダウンロードしたいです。
  • wgetコマンドを使用してログイン後のページをダウンロードしようとしましたが、ログイン画面しか取得できませんでした。
  • ブラウザのcookieを使用せずにログイン後のページを取得する方法はありますか?
回答を見る
  • ベストアンサー

バッチファイルでログイン後のページをダウンロード

バッチファイルから定期的にログイン後のページをダウンロードしたいのですが、何か方法はないでしょうか。 wgetコマンドを使って、以下の様なバッチファイルを作成して実現しようとしたのですが、ログイン画面しか取得出来ず、ログイン後のページは取得出来ませんでした。 【Yahoo!メールの場合】 wget --http-user="ユーザー名" --http-password="パスワード" --no-check-certificate http://mail.yahoo.co.jp/ -O "out.html" wgetでブラウザのcookieを使う方法は、定期的にブラウザを開かないといけないので考えていません。何か方法はないでしょうか。

  • kon77
  • お礼率97% (92/94)

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

原理的には可能でしょうが、めんどくさいです。 --http-user等は、BASIC認証の時の物なので、フォームを埋めてログインすることには関係ありません。 フォームを使ってのログインには、--post-data を使います。 mai.yahoo の場合だと、 wget --post-data="login=xxxxxx&passwd=xxxxxx&HIDDEN項目のデータ・・・・・・・" https://login.yahoo.co.jp/config/login みたいな感じで。 まずは、wget http://mail.yahoo.co.jp して、取得したHTMLのFORMの中を見てHIDDEN項目の名前と値を調べて上記のコマンドラインを作成して、実行します。これは何らかのプログラミング言語を使わないと難しい。

kon77
質問者

お礼

ご回答、ありがとうございます。 なるほど、よく分かりました。少し私が勘違いしていた様です。 上手く出来るか分かりませんが、お教え頂いた方法を試してみたいと思います。 本当にありがとうございました。

kon77
質問者

補足

フォームのデータを送信する方法を試してみたのですが、自分にはうまく出来なかったので、少し完璧ではない方法になりますが、別の方法で同様の事を実現する事にしました。 大変勉強になりました。ご回答、本当にありがとうございました。

関連するQ&A

  • Cookieを使ってファイルをダウンロードする方法を教えて下さい。(VB.NET)

    HttpWebRequestとHttpWebResponseクラスを使って、ユーザーログインが必要なページからHTMLを受信したいのですが、 ブラウザで手動でログインした時に受け取ったTemporary Internet FilesフォルダにあるCookieを使いたいのですが、 この方法をお教え頂けないでしょうか。 HttpWebRequestでIDやPASSを送信してCookieを受け取ることは出来たのですが、 その方法だとブラウザのログイン状態が無効になってしまうので、 すでにあるCookieを使いたいです。 よろしくお願いいたします。

  • 会員向けページを作る場合に Cokkie に焼く情報を教えてください。

    会員向けページを作る場合に、Cokkieを焼いて、一度ログインすればブラウザを閉じるまではログインしっぱなしという状態にしたいのですが、どのような Cookiie を焼けばよいと思いますか?焼くCookie にはユーザーIDとpassword 以外に何が必要でしょうか?アドバイスお願いします。

    • ベストアンサー
    • PHP
  • phpとmysqlでログインページの作成

    phpとmysqlを使いMAMPでログインページの作成をしようと考えています。 idやpasswordなどはもうsqlに格納されている状態を想定しています。 そこで手順を知りたいのですがこれであっているでしょうか? dbに接続してidやpasswordなどをdbから引っ張ってきて取得する。 if文でsql上のidなどとログインページに入力した情報があっているかで条件わけをする。 合っていなければエラーメッセージを返す。合っていれば次のメイン画面に飛ばす。 初歩的な質問で恥ずかしいのですがdbの情報を取得するときは「mysql_fetch_assoc」関数でいいのでしょうか。 また、ログインページのサンプルを調べているとCookie版とSession版がありますがこの違いはCookieが一定時間情報を保持するのに対してSessionはブラウザなどを閉じるとリセットという解釈で間違いないでしょうか。 文がぐちゃぐちゃで申し訳ないのですが、お暇な時にでも回答お願い致します。

    • 締切済み
    • PHP
  • バッチファイルからftpコマンドを使って不特定のファイルをダウンロードしたい。

    バッチファイル上のftpコマンドを使ってftpサーバーにあるカレントディレクトリー以下のファイルを一切合切ダウンロードしたいのですが、なんかいい方法ありませんか?   ↓ここをなんとかしたいのですが   dir|mget ※[]は各設定を入れる ↓バッチファイル ----------------------------------- ftp open [127.0.0.1] [User] [Password] dir | mget by --------------------------------

  • ブラウザ起動~ログインまでのバッチ化

    ブラウザを立ち上げ、特定のページにアクセスし(例えばmixi)、 IDとパスワードを入力してログイン、という作業を バッチ化できないものかと考えているのですが、可能でしょうか? 可能でしたら、やり方を教えてください。

  • ログインについて

    今PHPを勉強中なのですが、 サーバーを使わず バッチファイルでPHPをファイルを呼び出して 作業をしています。 そこで、ログインで分からない事があり ログインをする際は必ずクッキーが必要になってきますよね?? このクッキーを取得するにはサーバーを使わないと クッキーは取得できないのですか?? http_build_queryと言う関数で 一度methodをPOSTでデーターを送った際に 出てくるSet-cookieを取得して 次にID、パスなどの情報と一緒に先ほどの Set-cookieを送ってみたのですが、 ログインエラーが出てきてログインが出来ませんでした。 どなたか原因がわかる方、もしくわサーバーが 必要なのかどうかなどの情報がありましたら 教えてください。 宜しくお願いします。

    • 締切済み
    • PHP
  • 突然Gmailにログインできなくなった

    突然Gmailにログインできなくなってしまいました。ユーザーIDとパスワードを入力してログインしようとしたら、添付画像のように、 「ブラウザの Cookie が無効になっているようです。Cookie を有効にするか、新しいブラウザ ウィンドウを開いてください。」 というエラーが出てしまいます。環境は、Windows VistaでIE9を使っています。 インターネットオプションのプライバシー詳細設定ではCookieを有効にする設定にしています。インターネット一時ファイルの消去もやってみましたがダメでした。 なぜこのような症状が出るようになってしまったのか、全く心当たりがありません。どなたか対処方法をご教授いただけないでしょうか。よろしくお願いします。

    • ベストアンサー
    • Gmail
  • mixiのログインページが開けません。

    mixiのログインページが開けません。 ログインページを開こうとすると、「サーバーが見つかりません」となります。 また、開けるのですが、Yahooの各種ページ(ニュースやオークションなど)が 重く、開くのに時間がかかってしまいます。 cookieや履歴を削除しましたが、ダメでした。 また、google chromeなど他のブラウザーでも同様です。 パソコンはあまり詳しい方ではありません。 どうぞヨロシクお願い致します。

  • バッチファイルでレジストリキーを読み出すには?

    バッチファイルから、レジストリキーを読み出す方法を探しています。 やりたいことは、あるソフトウェアのインストール後に、一部のファイルのみをバッチファイルで置き換えたいのです。ソフトのインストーラは既存のものなので、変更できません。ソフトが何処にインストールされるかはユーザ次第です。 このソフトをインストールすると、レジストリにインストールフォルダのパスが格納されるので、これを取得して、ファイルのパスを割り出すことを考えています。 バッチファイルから指定のレジストリキーを読み出す方法をご存知の方はご教授ください。

  • wget等でjavascriptのページの保存

    WGETなどでPerl、javaスクリプトのページを保存したいです。 業者がとあるサーバを作成し、サーバの稼働状況をWEBページにアクセスすれば確認できるように作ってくれました。おそらくPerlでかかれているページだと思います。 最近サーバーの調子が悪いことがたびたびあり、稼働状況のwebページのログを取ろうと考えています しかし、wgetで取得すると、javaスクリプトをよびだしている感じの内容が保存され、ログとして全く役に立ちません ブラウザアクセスして稼働状況が表示されている状況で、「ソースの表示」で表示されるような内容をバッチで取得したいのですが良い方法がありますでしょうか? 監視をおこなっているPCはWin7のProです。win用のwgetはインストールされています 最終的にはタスクに組み込みたいので、良い方法が有れば教えてください タスクに組み込める形ならwgetにはこだわりません

専門家に質問してみよう