人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

漠然とした質問を致します。

はてな や ミクシー、いろんなサイトがあります。通常、このサイトは人の手でマウスを動かして閲覧しますが、これらをプログラムで行うことは可能なのでしょうか?

たとえば、IDとPASSを入れ込んでログイン、そのまま日記のページ全てを閲覧して保存、といった感じです。
おそらく自分の予想では可能だと思うのですが、それが可能だとした場合、プログラム言語は何を使うのが最もよいのでしょうか?(JAVAかな・・・?)

もし自動で、動いてくれるプログラムの作り方や解説などのサイト、もしくはそれらが書かれている書籍などがありましたらご紹介ください。

最終的に一定時間ごとにIDとPASSを入れ込んで目的のサイトにアクセス、POSTを投げ、目当てのデータを受け取る………といったことがやりたいです。

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:Java はてな アクセス サイト データ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● まつぼっくり
●16ポイント

広く言えば、どんな言語でも可能です。

一般的に、PHP、Java、Ruby、PerlなどならHTTP通信やCookieを簡単に扱うためのライブラリが用意されているので、自分ではプログラムのロジックを書くのみで実装できると思います。


例えば、これらのHTTPクライアントを利用する。

Javaならこれ:

http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/h...

PHPならこれ:

http://pear.php.net/package/HTTP_Request2


2 ● sabuibo
●16ポイント

AutoMouse

http://www.vector.co.jp/soft/win95/util/se074062.html

画面上の画像をキーに、マウスやキーボード操作を自動化できます。

ブラウザの外(スタートボタンなど)も操作可能です。

認証画面が出たらID欄へマウスを移動し、IDを入力、パスワードも同様に入力してログオンボタンをクリックなどの動作ができると思います。


3 ● きゃづみぃ
●24ポイント

http://download.goo.ne.jp/software/category/win/util/operate/

自動化するソフトがあります。

また IDとパスワードを入れるだけならば ロボフォームなどのソフトもあります。

http://www.roboform.com/jp/

通常、自動化のプログラムを作る場合、SendKeysというものを用いることがありすまね。

http://www.javaroad.jp/bbs/answer.jsp?q_id=20061212035623540


4 ● garyo
●24ポイント ベストアンサー

Rubyで紹介すると

http://watir.com/

IEを自動操縦


ブラウザテストをRubyで自動化「Watir」

http://www.moongift.jp/2007/09/watir/

http://seleniumhq.org/

操作をRubyで記録してくれます。


http://route477.net/rubyscraping/

ここらへんに色々載っています。


RubyによるWeb Scrapingライブラリの情報をまとめるためのWikiです。

Nokogiri

HTMLをjQuery風に操作するライブラリ。Hpricotの書き直し版

Hpricot

HTMLを「Rubyらしく」扱うライブラリ

Mechanize

Webサイトへ自動でアクセスするためのライブラリ

scRUBYt!

DSLを使って簡単にスクレイピングを行うライブラリ

feedalizer

htmlからRSSフィードを作るのに役立つライブラリ

scrAPI

パーサを定義することでHTMLを解析するライブラリ

また、はてなやmixiはAPIがあるので、そちらで可能なことであればAPIを使った方が楽です。

http://d.hatena.ne.jp/tt_clown/20080823/p1

http://d.hatena.ne.jp/LukeSilvia/20080809/p1


5 ● jccrh1
●15ポイント

私はVBAでやっています。

マイクロソフトオフィス(EXCEL・WORD等)のVBAを使って、Internet Explorerをコントロールするか、

コントロール・ツールボックスの部品でWebBrowserを使用すれば可能です。

IDとPASSの入力やクリック、データの取得は表示した内容をDocumentオブジェクトを使って対応出来ます。

http://makotowatana.ld.infoseek.co.jp/vba_internet.html

【IEを使用した「はてな」のログインサンプル】
※"ID","PASS"を訂正して下さい。
Sub Login()
 Dim objIE As Object
 Set objIE = CreateObject("InternetExplorer.application")
 With objIE
 .Visible = True
 .Navigate "https://www.hatena.ne.jp/login"
 Do While objIE.Busy = True: Loop
 Do While objIE.document.ReadyState <> "complete": Loop
 .document.all.Name.Value = "ID"
 .document.all.Password.Value = "PASS"
 .document.all.Item(43).Click
 End With
End Sub

1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ