blogSetomits

Welcome to blogSetomits

Timetable2Pod 0.1

電車の時刻表をiPodに!

電車の時刻表をiPodで表示するためのプログラムを作りました。
http://matatabi.homeip.net/app/Timetable2Pod
現在対応しているのはJR東日本の駅の時刻表のみです。使い方は以下の通り。

  • えきねっとにアクセスし、時刻表が欲しい駅を検索します。
    例えば武蔵新城駅の時刻表が欲しい場合は「駅名を入力して探す」のところに「武蔵新城」と入力して検索ボタンを押します。
  • 「駅名検索結果」の下に候補が表示されるので、目的にあったものをクリックします
  • 複数線が乗り入れてる駅の場合はいくつもリストされますが、探している線の「上り」 or 「下り」を選んでクリックすると、時刻表が表示されます。
  • 時刻表が表示されている状態でそのページのURL(例えば「http://www.jreast-timetable.jp/0501/timetable/tt1530/1530020.html」)をコピーし、Timetable2Podの「URL」の欄にペーストし、「convert!」ボタンを押します。
  • そうすると数字が羅列したようなページが表示されます。
    4 | 50 5 | 18 24 32 38 52 ...
    という感じ。
  • で、ページのソースを表示すると、
    <?xml encoding="Shift-JIS"?> <title> 武蔵新城駅 南武線 川崎方面(上り)</title> 4 | 50 5 | 18 24 32 38 52 ...
    という感じになっているので、これを別名をつけて保存するのですが、保存先を自分のiPodのNotesフォルダの下の適当な場所を指定します。複数の時刻表を置く場合は名前が重複しないように気をつけて下さい。
    ちなみに僕は、Notesフォルダの下に「時刻表」というフォルダを作り、そこに保存しています。
  • iPodをアンマウントし、iPodのメニューから保存したものを表示したら、時刻表を読むことができます。

Timetable2Pod
で、実際に読んでみたところ、左のようになりました。まあ悪くないでしょ?

なお、ファイル名はどのようにしても、メニューで表示されるのは上記の「<title>」と「</title>」で囲まれた部分になります。ですので、自分で他の文字列にしたい場合はここを編集したり、あるいはこの行を丸ごと消しちゃえば、メニューでの表示は好きにできます。同様に時間と分を区切る記号として「 | 」を使っていますが、自分で見やすいものに変えてもいいかもですね。
また、先頭行の「<?xml encoding="Shift-JIS"?>」もなくても問題ありません。

ということで、今後の予定。
  • 対応するのをJR東日本だけでなく、東急、東京メトロと増やす。でもそれ以外のには対応する気はないです。うまくparseできるようなコード(Python)が書けたら連絡ください。組み込みます。
  • 便の多い時間帯は2行以上にわたって表示されるため、時間と分の区切りが美しくない。ので、適当なところで折り返してきれいになるようにしようかな。iPod miniとかだと1行に表示できる桁数が違ったりするのかな?
Posted at 06:45 by setomits
えきねっとの情報は利用してもいいのですか?
Posted at by とおりすがり
もう随分昔に作ったものでろくに使っていませんが、時刻表情報を個人用のメモとして保存するというものなのですが、利用することに何か問題があるのでしょうか?
Posted at by setomits
Leave your comment