- ベストアンサー
ネットサイトの参照、入力などの操作のプログラム言語
ネットの各種操作の自動操作プログラムを作成したいと思っております。 具体例として、 ◆以下の機能を個別に作成し、他のプログラムから呼び出せたりしたい。 ・Webサイトログイン ・テキストボックスを指定して入力 ・ボタンを指定して入力 ・指定したデータの取得 ほかにも、人間がウェブブラウザで出来る事をプログラムで書ける言語、そして、実現の方法を教えていただきたいです。 別の言い方をすると、MT4という自動売買ツールを使っています。 そのツールで、出た売買シグナルに基づいて、取引サイトにアクセスし、売買を入力して実行する機能。 シグナルをブログに自動で投稿する機能。 シグナルを自動でメール配信する機能。 などを実現したいです。 参考になるお話ならいくらでも伺いたいです。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
参考情報として。 ・PerlやRubyのWWW::Mechanizeを使う。 http://perldoc.jp/docs/modules/WWW-Mechanize-1.02/Mechanize.pod http://d.hatena.ne.jp/kitamomonga/20080328/kaisetsu_ruby_www_mechanize ・VBSでInternetExplorer.Applicationオブジェクトを使う。 http://www.happy2-island.com/vbs/cafe02/capter00701.shtml
その他の回答 (3)
- iriyak
- ベストアンサー率48% (40/82)
> どの言語のプログラムにも、コード内で、このプログラムを実行!というような処理を指定できるのでしょうか? RecIE の前に、UWSC Pro/Free が提供する Windows GUI 操作は、マウス・キーボード操作です。具体的には、MMV (マウスポインタの移動)、BTN (マウスボタンの押下)、KBD (キーボードの押下) の三つの組み込み手続きにより、それぞれの操作を対象とするアプリケーションプログラムに指示します。これらは低レベルの組み込み手続きと呼ばれていて、さらに、もっと指示を簡便にするための高レベルの組み込み手続きが提供されています。(CLKITEM は、アイテムのクリック、SCKEY は、ショートカットキーの押下、SENDSTR は、文字列の送信、などなど) これらを組み合わせて、Windows GUI 操作をプログラムとして組み立てていきます。 一方 RecIE は、上記の機能を使用していません。RecIE は、過去回答にて紹介されている Component Object (COM オブジェクトと呼ばれることもある) の InternetExplorer.Application オブジェクトに対する操作を行うプログラムを自動的に生成するようになっています。UWSC Pro/Free は COM オブジェクトをプログラム中で扱えるので、そのような方式を採用しているわけです。 こういう背景がありますので、 > どの言語のプログラムにも、コード内で、このプログラムを実行!というような処理を指定できるのでしょうか? インターネットエクスプローラへの Windows GUI 操作の指示と、それ以外のアプリケーションプログラムへの Windows GUI 操作の指示とで実現方法は異なりますが、同じ UWSC Pro/Free のプログラムとして組み立てることが可能です。この区別を除いて、特にアプリケーションを選びませんが、DirectInput をサポートしないなどの一部動作上の制約があります。 > いまいち、このプログラムとプログラムを結びつける方法が明確になりません。 回答者の回答履歴に、UWSC 関係のスクリプトが掲載されていますので、プログラムがどういったものになるか、イメージをつかんでみてください。 http://okwave.jp/search.php3?search_type=word&kw=UWSC+iriyak&x=90&y=36 RecIE はすぐに記録を開始して再生させてみてください。論よりデモ。見れば一発です。
お礼
お返事送れて申し訳ありません。 大変参考になりました。 暇を見て、一週間体験版で動作等見てみたいと思います。 また、質問しにくると思いますが、いったんここで終了としておきます。 ありがとうございました。 iriyakさんは、すごいレベルに居ると思います。本当に感謝と尊敬をします。 それでは
- iriyak
- ベストアンサー率48% (40/82)
UWSC Pro にバンドルされている RecIE というツールを利用して、ウェブ操作の自動化にトライされてみてはいかがでしょうか。 RecIE は『Webページ(IE)上の操作をUWSCのスクリプトとして記録』(ヘルプ) するスクリプトの自動作成アプリケーションです。スクリプトはプログラミング言語のプログラム相当になっていて、一旦内容を理解できればカスタマイズ可です。 http://www.uwsc.info/
- 参考URL:
- http://www.uwsc.info/
お礼
ご回答ありがとうございます。 iriyak様は、この分野に精通しているよう思えていたので助かりました。 UWSC PROちょっと試してみたいと思います。 どの言語のプログラムにも、コード内で、このプログラムを実行!というような処理を指定できるのでしょうか? いまいち、このプログラムとプログラムを結びつける方法が明確になりません。 よろしければ、教えていただけないでしょうか。
- Werner
- ベストアンサー率53% (395/735)
> VBスクリプトってJAVAスクリプトで機能は代替出来ないのでしょうか? WSH(Windows Scripting Host)で使える言語はVBScriptかJScriptなので、 JavaScriptは使えないですね。 JScriptでよければ代替になりますが。 ただ、JScriptはVBScriptにくらべてやや情報が少ない気がします。 http://www.imasy.or.jp/~hir/hir/tech/js_general.html
お礼
すばやい回答ありがとうございます。 やっと見えてきました。 VBスクリプトで作りたいですね。 後は、まったく別の次元の問題ですが、自動売買プログラムのコーディングで、どうやってVBスクリプトを実行するかです。 甘えかもしれませんが、もう少しだけ回答を待ちたいと思います。 今日、奇遇にも新宿へ行くので紀伊国屋でVBスクリプトの本を探してみたいと思います。ネットのリファレンスで十分だったりするのかもしれませんが。
お礼
早速の回答ありがとうございます! 質問した後も、調べていましたが Ruby InternetExplorer.Applicationオブジェクトあたりが鍵みたいですね。 あと、UWSCっていうものが。 参考URL重宝しそうです☆ ありがとうございます。 VBスクリプトってJAVAスクリプトで機能は代替出来ないのでしょうか?