はてなの皆様


ごきげんようです

不埒な私にどうぞご教授をしていただきたく質問を挙げさせていただきます。

以下のような仕様条件のプログラムを作成するとして
どのような選択枝があるでしょうか。
以下項目で回答していただけるようにお願いいたします。



【プログラム仕様条件】
あるWEBサイト(外部)に対して、
任意のIDPASS(すでに取得済み)にて一定の間隔でログインをする。
そのログインされたサイトにて、規定のURLへ移動。
特定のリンクをクリックする。

※出来れば其の結果をメール、もしくは任意の画面へ表示したい。
成功・失敗など

【前提として実現可否がありますが・・】
①必要なプログラムの知識、もしくはどのような言語が必要か。
②必要なハードウェア(あれば)
③難易度としてどれくらい
④もうあるよバカ(ハート)って方はここへ。


そもそもプログラムでできねーよって場合はそれでも構いません。
上記は自身のサイトテストをおこないたく考えた仕様です。

出来れば簡単???な方がよいですが取り急ぎ
実現可能かどうかでもよいです。

分かりづらければ指摘ください
加筆いたします。

よろしくお願い致します

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/11/09 18:00:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント27pt

http://msdn.microsoft.com/ja-jp/library/w290k23d%28VS.80%29.aspx

いろいろ答えは出てくると思いますが、安直なところから。

WebBrowser コントロールを使って、IE 経由で操作しますか。

メールを送るのは、BASP21 を使うかな。


> ①必要なプログラムの知識、もしくはどのような言語が必要か。

VBScript もしくは VB 。

画面の内容を取得するには、DHTML もしくは DOM の知識が必要。


> ②必要なハードウェア(あれば)

Windows が動く環境。


> ③難易度としてどれくらい

中の下、もしくは、下の上くらい。

要は、難しくないってことです。


以上、参考まで。

id:TREEG No.2

回答回数255ベストアンサー獲得回数34

ポイント27pt

とりあえず、実現可能だと思います。私なら、テキスト解析が得意な言語(perl)で行います。

この作業であれば、どんな言語でも問題無いと思いますが、格安のレンタルサーバでも動きますしローカルでも動かせますので、Perlで行います。

.

ちなみに、人が頭を使わず(例えば、はてなのアンケートの画像認証や簡単なクイズがでるタイプのログインなど)ブラウザで機械的にログインできることであれば、プログラムを使うことで大抵は比較的簡単にできると思います。

ちなみに、私自身は、Yahooメールにログインして、必要なメールが来ていないか定期的にチャックしたりしています。

必要であれば、そのURLを抜き出して、リンク先の情報も自動チェックしています。

また、一日の終わりに、自分のメールアドレスにレポートを送信しています。

.

モジュールを使うタイプであれば、こんな感じで検索すると色々出てきます。

http://www.google.co.jp/search?hl=ja&client=firefox-a&hs=h2s&rls...

もっと具体的なサイトが分かれば、それに即したログイン方法なども検索で見つけやすいと思います。

自作する場合、上記の検索結果を参考に検索すると早いかも知れません。

1>居るようないらないような・・・1週間真面目にやればできると思います。

2>WindowsPC+ActivePerl+ネット回線

3>1に同じ

4>サイトが不明なので上記のような感じで検索か、具体的な事を記載した方がより的確なアドバイスが受けられるかと。

id:jccrh1 No.3

回答回数111ベストアンサー獲得回数19

ポイント26pt

kamisoriyasuさん こんにちは。

私ならEXCELのVBAで対応します。

方法としては3つあります。

1.IEを直接制御する。

 http://kikky.net/pc/vba_autologin.html

2.FORMの中にWebBrowserコントロール

 http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9195.html

3.Microsoft の XMLHTTP オブジェクトを利用

 http://japan.internet.com/developer/20051005/28.html

 

一定の間隔もVBAならできます。

・sleepを利用

 http://hinekure.vba-soft.com/?eid=245424

・Application.Waitを利用

 http://www.officepro.jp/excelvba/application_other/index3.html

HPの内容にもよりますが、VBAやIE(クラスの利用、HTML)を知っていればそれほどの難かしくはないと思いますよ。

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 deflation 1036 944 126 2010-11-02 20:06:48
2 きゃづみぃ 13539 10064 1198 2010-11-02 20:57:44
3 勇者よっしー 778 371 96 2010-11-03 00:05:14
4 h_kondo 33 30 3 2010-11-03 12:32:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません