• ベストアンサー

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

  • JAVAはどんなプログラミング言語を用いて開発されたんですか?

    JAVAに関して質問があります。 (1)JAVAはどんなプログラミング言語を用いて開発されたんですか? (例えばC言語で作成されたとか) (2)JAVAで作られたプログラミング言語とかはありますか? (例を挙げるとRubyやHSPはC言語で書かれているとか、なでしこはDelphiで書かれているとかです。)

  • CとC++って何が違うのでしょうか?

    こんにちは。今までjavaでプログラミングしていたのですが、C言語を使わなくてはいけなくなりました。 そこで本屋さんに行って「初めてのCプログラミング」というのを買いました。それに付いてた「BorlandC++Compiler」というコンパイラをインストールして、プログラムを作成して実行しました。 昔、大学の授業ではコンパイルするとき「cc」、実行するときは「a.out」とした記憶があるのですが、これでは、「bcc」です。 もしかして、この本は、C言語ではなく、C++というCとは異なる高水準言語なのですか? C言語とC++とは全く異なるものなら、このまま、新しい本を買わないとどのような支障がでてくるでしょうか?

  • Javaを習得するお奨めの本・HPは?

    私はjava初心者です。 C言語やVBも経験がありません。 経験があるのは20年前に流行ったBASICのみです。 こんな私がJavaでプログラミングしたいと思うのですが、お奨めの書籍や雑誌、ホームページがありましたら紹介してください。 どういうプログラムを作りたいかというと、最終的には受注データから簡単にガントチャートを引けるような工程計画プログラムと、子供のためにトーマスを主役にした線路ゲーム(よくレールを時間内に組合さなければ脱線するというようなゲーム)です。 具体的な目標がなければ、お奨めの本やHPもわからないと思い書いたのですが、基本的にはJAVA言語を習得できるものならなんでもいいです。 BASICなら理解できていたのですが、関数型のC言語や、クラス型のC++やJAVAになると理解できなくなってしまいました。 ましてやオブジェクト指向なるものは? よろしくお願いします。

    • ベストアンサー
    • Java
  • 混ぜちゃダメなんですか?

    プログラミングについて疑問があります。 最終的に機械語に変換されるなら、javaとRubyとかPHP、他の言語を混ぜたプログラムは作れるんですか? そういうの、やった人とかいるのでしょうか?  (言語って沢山あるんだ~、コンパイラって何?という超初心者レベルです。  お返事は素人が理解しやすいように書いて頂けたら嬉しいです。  よろしくお願いします。)

  • ベイズ分類器の作成

    テキストを自動分類するために、ベイズ分類器を作るプログラムを書きたいのですが、何かわかりやすいサイト(サンプルプログラムがのっているものなど)や本はないでしょうか? ちなみにRubyかJavaで書きたいと思っています。 あまりプログラミングが得意ではないので、わかりやすいものだと嬉しいです。 よろしくお願い致します。

  • 言語の勉強についてアドバイスをお願いいたします

    コンピューターのことを深く知りたくて、1年ほど前に一番興味のあったネットワークの勉強から始めました。 その結果、関心はネットワーク → セキュリティ → Webプログラミングに移りました。 言語の入門書としてC、Java、C++、Perl、JavaScriptを10冊ほど、HPではアセンブラも読んでみました。 プログラムの思想らしきものは解ったつもりですが、コードを読んでもそれが関数なのか、 作者の造語の変数なのか判断に迷う程度から抜け出せません。 これではいけないと思って、Pealに焦点を絞ろうと本屋(地方です)に行きましたが、 ラマやラクダどころかPealの本は1冊も置いてありませんでした。 PHPの本はたくさんありました。 ここのBBSを見ても、PerlよりもPHPの方がにぎわっています。 『日経ソフト』もPHPの連載が始まり、来月はRubyの特集です。 そこでPerlをやめて言語の勉強の順序を次のようにしようと思っています。 Ruby(併行してHTMLとJavaScript)   ↓  Java → C → PHP → Perl まず『プログラミングRuby 第2版 言語編』とkeisukeさんのサイトで勉強するつもりです。 ネットワークの勉強をまったくの我流でやったので、ずいぶん遠回りをしてしまいました。 そこで言語の勉強について諸先輩方にアドバイスをいただけたらと思います。 方針、本、サイトなど何でも結構です。よろしくお願いいたします。 毎月読んでいる月刊誌は『日経ソフトウエア』『日経リナックス』『ネットワークマガジン』です。

  • プログラミングの勉強をかねてHPを作りたいです

    将来プログラマになりたいので、プログラミングの勉強もかねてホームページを作りたいと考えている者です。 そのホームページは、できる限り排他的に、身近な友人のみで、写真や動画などを使い易く共有できる仕様にしたいと考えています。 ちなみに、HPを作る上での私の知識は0に等しいです。 そこでいくつか質問です。 1・ホームページ作りは、プログラミングの勉強になるでしょうか?また、Yesの場合、どんなプログラミング言語が適しているでしょうか? 2・ホームページを作る上で、何かオススメの書籍はあれば、教えて頂きたいです。HTMLやCSSのみでなく、プログラミングも含まれた本があれば嬉しいです。 3・赤の他人は見られないようにしたいのですが、そのためのオススメの手段や、それが記載された書籍やサイトなどがあれば、教えて頂きたいです。

  • web上のhtmlファイルから文字データを取得するには

    c言語を勉強中の初心者です、 自分が今作りたいプログラムはweb上のhtmlにある文字データを取得し、 整理し、プログラム内で表示するような物ですが、どの本を読んでもweb上からデータを取得する方法が紹介されていません、(見つけられないだけかもしれませんが…) 例えば、yahooの株情報からデータを取得するソフトなんてのはよくありますよね? こういった方法は何か凄く特殊なのでしょうか? 一般的にこういった事をプログラミング用語で何と呼ぶのかすらわからないので、検索で調べようがありません… ただweb上のhtmlファイルから文字列を取得したいだけです、 コードの例などを紹介している書籍やwebページを教えてください よろしくお願いします。

  • 言語の取得方法

    プログラミング言語を取得したいと思っておりますが、取得するにあたって順番があるのでしょうか?例えば、C言語→アセンブラ→java等。 また、ネットワークエンジニア・サーバエンジニアに興味があるのですが、役に立つ言語があれば紹介お願いします。 また、学習に役に立つサイトがあれば教えて下さい。 私が使えるのは、エクセルVBAとHTMLです。 よろしくお願いします。

  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

専門家に質問してみよう