dポイントプレゼントキャンペーン実施中!

バッチファイルから定期的にログイン後のページをダウンロードしたいのですが、何か方法はないでしょうか。

wgetコマンドを使って、以下の様なバッチファイルを作成して実現しようとしたのですが、ログイン画面しか取得出来ず、ログイン後のページは取得出来ませんでした。

【Yahoo!メールの場合】
wget --http-user="ユーザー名" --http-password="パスワード" --no-check-certificate http://mail.yahoo.co.jp/ -O "out.html"

wgetでブラウザのcookieを使う方法は、定期的にブラウザを開かないといけないので考えていません。何か方法はないでしょうか。

A 回答 (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項目の名前と値を調べて上記のコマンドラインを作成して、実行します。これは何らかのプログラミング言語を使わないと難しい。

この回答への補足

フォームのデータを送信する方法を試してみたのですが、自分にはうまく出来なかったので、少し完璧ではない方法になりますが、別の方法で同様の事を実現する事にしました。

大変勉強になりました。ご回答、本当にありがとうございました。

補足日時:2014/02/03 08:54
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。

なるほど、よく分かりました。少し私が勘違いしていた様です。

上手く出来るか分かりませんが、お教え頂いた方法を試してみたいと思います。

本当にありがとうございました。

お礼日時:2014/02/02 16:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!