質問タイトルの通りですが
ホームページのデータ(日本道路交通情報センターの首都高5分ごとの渋滞地図)を記録していくプログラムを作りたいと考えております。
(大学の授業で、これによって得たデータを下に、首都高速の渋滞状況を分析していく、というものです。)
しかしながら今までにならったプログラム(Javaは齧った程度、HTMLは触れた程度の知識です)では太刀打ちできず、非常に困っております。
このようなプログラムは、JavaやHTMLではなく、ほかの言語を用いる必要があるのでしょうか?
どなたかプログラミングに精通している方、あるいは参考になるHPをご存知の方いらっしゃいましたら、ご回答お願いします。
No.3
- 回答日時:
大学の授業(研究)とのことですので、首都高に渋滞データの提供をお願いしてはいかがでしょうか?
研究目的であれば、正式に依頼すればもらえると思います。
または、MapFanプランナーというソフトであれば、過去13か月分の渋滞が見れますが、1時間単位のため、5分毎の変動まで把握することはできませんので、分析に必要なデータが取得できない可能性があります。
ご回答ありがとうございます。
道路交通情報センターにおいて、過去の情報を提供はいただける様なのですが、一年間につき10.5万円かかってしまいます。。。
MapFanプランナーですか、なるほどその手もありますね。しかしある地点Pから地点Qまでにかかる時間が1時間未満である、という事も考えられ、どうしても5分毎が理想となっている次第です。
貴重なアドバイス、ありがとうございました。
No.2ベストアンサー
- 回答日時:
ホームページを見るための いわゆるブラウザ、ブラウザでは 見ているページを自動で「保存」する等の「ローカル資源」のアクセスが出来ないとかの不自由が存在するのは解るかな?
それを解決するには「javaapplet」では無理。
ブラウザベースのままでどうにかしたい場合はブラウザ側から書き出しをする方法を模索するかブラウザ毎監視下に置いてしまう物を作るしかない事になるね。
原理としては
java(scriptでは無い方)でやるなら件のURLからソースを獲得して希望の部分だけを抜き出す、それを5分に1回行う
ブラウザベースでやりたいならプラグインを開発するしかないけれどテキストベースで開発(javascriptとか)したい場合はmozilla系の「XUL」でならできなくもないよ。
http://developer.mozilla.org/ja/docs/XUL
ご回答ありがとうございます。
しかしながらソースを抜き出したところ、渋滞情報のページでは渋滞内容を表すものが見当たらず、行き詰ってしまいました。
他のプログラム言語を習いなおす、という手も考えられるのですが、他にレポートがたまっており、現状では残念ながらできそうにないものであります。トホホ・・・。
No.1
- 回答日時:
まず、HTMLというのはマークアップ言語(ブラウザの表示する定義の言語)なので、動的な処理をすることはできません。
Javaを使ってやることも可能ですが、プログラム本体以外に定期的にプログラムをキック(起動)する仕組みと、プログラム外部でデータを保持する仕組みが必要です。
定期的にキックする仕組みは「Windowsベースで開発を行うならタスクスケジューラというものを使うと楽です。
コントロールパネルの「管理ツール」の中にはいってます。
これを使えば、指定したプログラムを何時に起動するということができます。
プログラム本体に時刻判定をいれて、そのプログラムを起動しっぱなしにしておくのも手ではありますが、
メモリリークなどで一度こけるとまた手動で起動をかけてあげなければならなくなるので
取得したい時刻でタスクスケジューラなどをつかってキックしてあげるのが理想です。
データを保持する仕組みは通常、データベースソフトを使いますが
カンタンなデータであればテキストに書き込む処理を入れればいいと思います。
あとは、HTTPリクエストを投げ、レスポンスを取得するコードさえ書ければ問題なく作れるのではないでしょうか。
成程、キックという仕組みがあるのですか・・・。
たしかにそれを使えば出来そうな気がいたします。
お蔭様で一応の流れは理解できたと思います。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA じゃんけん
-
プロダクションコードとは?
-
2値化した画像の黒い部分のピク...
-
指定したフォルダーを最前面表...
-
マイコンからプログラムを読み...
-
Excel VBA で、データベースフ...
-
プログラミングの問題と解答例...
-
vba listviewにおけるtextのAli...
-
PICの発振回路
-
Pythonで仮想通貨の自動売買が...
-
ドラッグしたファイル名を取得...
-
signalハンドラに引数を渡したい
-
ルーチンとライブラリーの違い...
-
高速なプログラムを作るには?
-
COBOLのS9タイプからXタイプへ...
-
世界一美しいソースコード
-
DCOMのアプリで配布用プロ...
-
Macターミナルで実行中のプログ...
-
バックグラウンドのプロセスの...
-
VBAの配列サイズとメモリに関して
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プロダクションコードとは?
-
マイコンからプログラムを読み...
-
vba listviewにおけるtextのAli...
-
自分のHTMLサイトでRSSを読み込...
-
指定したフォルダーを最前面表...
-
Arduino nano(アルドゥイーノ ...
-
プログラミングの問題と解答例...
-
COBOLのS9タイプからXタイプへ...
-
2値化した画像の黒い部分のピク...
-
無限ループ中にある任意のキー...
-
初級者の質問――time_tについて
-
Excel VBA じゃんけん
-
どうやってパソコンなどの凄い...
-
三次元のグラフを書きたいので...
-
VBコンソールアプリ(.NET Frame...
-
NumLockの制御について
-
世界一美しいソースコード
-
expectを使用しない対話型処理
-
Excel VBA で、データベースフ...
-
C言語→MATLABへの変換で、困っ...
おすすめ情報