六帖のかたすみ

DVを受けていた男性。家を脱出して二周目の人生を生きています。自閉症スペクトラム(受動型)です。http://rokujo.org/ に引っ越しました。

時刻表取り込み

とあるHTMLを1ファイル取り込んで、列車別時刻表のDB用csvファイルを吐き出すPHPプログラムの作成がやっと終了した。500行くらいのそこそこ大きなプログラムになった。以下結果物のサンプル。
列車情報テーブル
路線名,列車番号,平日/休日,列車種類,直通先路線名,直通先列車名

小田急多摩線,3704,1,多摩急行,小田急小田原線,3704
小田急小田原線,3704,1,多摩急行,東京メトロ千代田線,985S
東京メトロ千代田線,985S,1,普通,常磐線各駅停車,985S
常磐線各駅停車,985S,1,普通,,

経路情報テーブル
路線名,列車番号,平日/休日,発駅,着駅,発時刻,着時刻

小田急多摩線,3704,1,唐木田,小田急多摩センター,09:57,09:59
小田急多摩線,3704,1,小田急多摩センター,小田急永山,10:00,10:02
小田急多摩線,3704,1,小田急永山,栗平,10:02,10:06
小田急多摩線,3704,1,栗平,新百合ヶ丘,10:06,10:09
小田急小田原線,3704,1,新百合ヶ丘,登戸,10:10,10:16
小田急小田原線,3704,1,登戸,成城学園前,10:16,10:20
小田急小田原線,3704,1,成城学園前,経堂,10:21,10:24
小田急小田原線,3704,1,経堂,下北沢,10:25,10:28
小田急小田原線,3704,1,下北沢,代々木上原,10:29,10:31
東京メトロ千代田線,985S,1,代々木上原,代々木公園,10:32,10:34
東京メトロ千代田線,985S,1,代々木公園,明治神宮前〈原宿〉,10:34,10:35
東京メトロ千代田線,985S,1,明治神宮前〈原宿〉,表参道,10:36,10:37
東京メトロ千代田線,985S,1,表参道,乃木坂,10:37,10:40
東京メトロ千代田線,985S,1,乃木坂,赤坂,10:40,10:42
東京メトロ千代田線,985S,1,赤坂,国会議事堂前,10:42,10:43
東京メトロ千代田線,985S,1,国会議事堂前,霞ケ関,10:43,10:45
東京メトロ千代田線,985S,1,霞ケ関,日比谷,10:45,10:47
東京メトロ千代田線,985S,1,日比谷,二重橋前,10:47,10:49
東京メトロ千代田線,985S,1,二重橋前,大手町,10:49,10:50
東京メトロ千代田線,985S,1,大手町,新御茶ノ水,10:50,10:53
東京メトロ千代田線,985S,1,新御茶ノ水,湯島,10:53,10:55
東京メトロ千代田線,985S,1,湯島,根津,10:55,10:57
東京メトロ千代田線,985S,1,根津,千駄木,10:57,10:59
東京メトロ千代田線,985S,1,千駄木,西日暮里,10:59,11:00
東京メトロ千代田線,985S,1,西日暮里,町屋,11:01,11:03
東京メトロ千代田線,985S,1,町屋,北千住,11:03,11:06
東京メトロ千代田線,985S,1,北千住,綾瀬,11:07,11:10
常磐線各駅停車,985S,1,綾瀬,亀有,11:11,11:13
常磐線各駅停車,985S,1,亀有,金町,11:13,11:16
常磐線各駅停車,985S,1,金町,松戸,11:16,11:20
常磐線各駅停車,985S,1,松戸,北松戸,11:20,11:23
常磐線各駅停車,985S,1,北松戸,馬橋,11:23,11:25
常磐線各駅停車,985S,1,馬橋,新松戸,11:25,11:27
常磐線各駅停車,985S,1,新松戸,北小金,11:27,11:29
常磐線各駅停車,985S,1,北小金,南柏,11:29,11:32
常磐線各駅停車,985S,1,南柏,柏,11:32,11:35
常磐線各駅停車,985S,1,柏,北柏,11:35,11:37
常磐線各駅停車,985S,1,北柏,我孫子,11:37,11:40

あとはこれをバッチ処理して、2つの大きなファイルにまとめれば下準備は終わりだ。できるだけ汎用的に作ったので、どこの地方の路線でもほぼ動作する、はず。