• ベストアンサー

www (HP)からデータを取得して加工したい

www (HomePage)から定期的にデータを取得して、ファイルを作成する プログラミングしたいのです。 rubyである程度簡単?そうにできることは知っています。しかし rubyの本は、本屋さんで見る限りCDが付録されていなくて、二の足 を踏んでいます。 javaとかでも、プログラムが組めれば簡単にできるのでしょうか? 複雑のこともやりたくなりそうだし、環境もそろっているので、 javaがいいかなとも思っています。 何か、お勧めの言語や参考になる情報を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • struct
  • ベストアンサー率72% (32/44)
回答No.2

主要なプログラミング言語であれば HTTP経由でデータを取得する方法は必ずあると思います。 VCであればもちろんWinsockを使うこともできます。 Windows自体にHTTPやFTP経由でデータを取得する 便利なAPIもあります(InternetOpen, InternetOpenUrl, InternetReadFile)。 Javaについては私も知りません。 例によってもちろんSocketは使えます。 HTTPに特化したクラスもたぶん用意されているでしょう。 おそらく実際に作ってみると改行コードや文字コードが問題になると思うので データを加工する予定なら、そのあたりも調べたほうがいいかもしれません。 あと、自分でプログラムを作るということ以外にも、 定期的にデータをダウンロードしたいだけなら タスクスケジューラとwgetなどのダウンローダーを組み合わせればできるような気もします。 他にもvectorあたりを漁ればそういうオンラインソフトが見つかるかもしれません。 断片的な情報だらけですけど、 がんばってください。

iekarapin
質問者

お礼

お返事ありがとうございます。 Javaで、java.netパッケージとJakarta Commonsライブラリの クラスで作成することにしました。okへの連絡遅れてすいません でした。 vectorも探したのですが、丁度いいのがなくて、加工するのなら javaが何かと楽かと思ったので、javaにして見ました。

その他の回答 (3)

  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.4

Rubyなら、 --- require 'open-uri' open("http://foo.com/bar.html") {|fp|   content = fp.read } --- とするだけでWEBサーバ上のファイルを読むことができます。 ちなみにローカルにあるファイルも同じやり方です。 他の言語でグリグリ書いていた処理がRubyでは劇的に小さくなるのでオススメですよ。

参考URL:
http://www.ruby-lang.org/ja/20020102.html
iekarapin
質問者

お礼

ありがとうございます。 今はとりあえずJAVAでやろうと思ってますが、rubyも頭に 入れておきます。

noname#21649
noname#21649
回答No.3

>httpに対応した便利なクラスやapiがあるのでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=1839749 でどうですか。

iekarapin
質問者

お礼

お返事ありがとうございます。 Javaで、java.netパッケージとJakarta Commonsライブラリの クラスで作成することにしました。okへの連絡遅れてすいません でした。 vectorも探したのですが、丁度いいのがなくて、加工するのなら javaが何かと楽かと思ったので、javaにして見ました。 こちらのサイトも参考にさせていただきます。

noname#21649
noname#21649
回答No.1

OSが不明ですが Win ならば VCでもVBでも Linux ですとgcc あたりで簡単(技量にもよりますけど)にできます。 が答えになりますか。 JAVAは知りません。

iekarapin
質問者

補足

早速ありがとうございます。windowsです。 VC,VBだと、winsocで、ホストとポート(80)指定して, httpに応じたtextでのネゴして、ファイルを取得する ような手順になるのでしょうか? それとも、httpに対応した便利なクラスやapiがあるのでしょうか? ご存知なら是非教えてください。

関連するQ&A

専門家に質問してみよう