- ベストアンサー
www (HP)からデータを取得して加工したい
www (HomePage)から定期的にデータを取得して、ファイルを作成する プログラミングしたいのです。 rubyである程度簡単?そうにできることは知っています。しかし rubyの本は、本屋さんで見る限りCDが付録されていなくて、二の足 を踏んでいます。 javaとかでも、プログラムが組めれば簡単にできるのでしょうか? 複雑のこともやりたくなりそうだし、環境もそろっているので、 javaがいいかなとも思っています。 何か、お勧めの言語や参考になる情報を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
主要なプログラミング言語であれば HTTP経由でデータを取得する方法は必ずあると思います。 VCであればもちろんWinsockを使うこともできます。 Windows自体にHTTPやFTP経由でデータを取得する 便利なAPIもあります(InternetOpen, InternetOpenUrl, InternetReadFile)。 Javaについては私も知りません。 例によってもちろんSocketは使えます。 HTTPに特化したクラスもたぶん用意されているでしょう。 おそらく実際に作ってみると改行コードや文字コードが問題になると思うので データを加工する予定なら、そのあたりも調べたほうがいいかもしれません。 あと、自分でプログラムを作るということ以外にも、 定期的にデータをダウンロードしたいだけなら タスクスケジューラとwgetなどのダウンローダーを組み合わせればできるような気もします。 他にもvectorあたりを漁ればそういうオンラインソフトが見つかるかもしれません。 断片的な情報だらけですけど、 がんばってください。
その他の回答 (3)
- 0x131cc6e
- ベストアンサー率36% (42/115)
Rubyなら、 --- require 'open-uri' open("http://foo.com/bar.html") {|fp| content = fp.read } --- とするだけでWEBサーバ上のファイルを読むことができます。 ちなみにローカルにあるファイルも同じやり方です。 他の言語でグリグリ書いていた処理がRubyでは劇的に小さくなるのでオススメですよ。
お礼
ありがとうございます。 今はとりあえずJAVAでやろうと思ってますが、rubyも頭に 入れておきます。
>httpに対応した便利なクラスやapiがあるのでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=1839749 でどうですか。
お礼
お返事ありがとうございます。 Javaで、java.netパッケージとJakarta Commonsライブラリの クラスで作成することにしました。okへの連絡遅れてすいません でした。 vectorも探したのですが、丁度いいのがなくて、加工するのなら javaが何かと楽かと思ったので、javaにして見ました。 こちらのサイトも参考にさせていただきます。
OSが不明ですが Win ならば VCでもVBでも Linux ですとgcc あたりで簡単(技量にもよりますけど)にできます。 が答えになりますか。 JAVAは知りません。
補足
早速ありがとうございます。windowsです。 VC,VBだと、winsocで、ホストとポート(80)指定して, httpに応じたtextでのネゴして、ファイルを取得する ような手順になるのでしょうか? それとも、httpに対応した便利なクラスやapiがあるのでしょうか? ご存知なら是非教えてください。
お礼
お返事ありがとうございます。 Javaで、java.netパッケージとJakarta Commonsライブラリの クラスで作成することにしました。okへの連絡遅れてすいません でした。 vectorも探したのですが、丁度いいのがなくて、加工するのなら javaが何かと楽かと思ったので、javaにして見ました。