White scenery @showyou, hatena

If you have any comments, you may also send twitter @shsub or @showyou.

iepg解析

たいしたものでもない。

#!/usr/bin/env python
#! -*- coding: utf-8-

import sys
import re

if len(sys.argv) != 2:
    print ("usage parse_iepg filename")
    exit()

iepgData = {}
pattern = re.compile("(.+?): (.+)")
for line in open(sys.argv[1],"r"):
    m = pattern.search(line)
    if m:
        iepgData[m.group(1)] = unicode(m.group(2),"shift_jis").encode("utf-8")

for k in iepgData.keys():
    print k+":"+iepgData[k]

実行結果

$ ./parse_iepg.py iepg.tvpi
end:16:20
version:1
program-title:プチプチ・アニメ「王さまものがたり」(1)
month:02
start:16:15
station:NHK教育
year:2009
date:02
genre:112
subgenre:1
Content-type:application/x-tv-program-info; charset=shift_jis

正規表現なぞ使わずに:でsplitすりゃいいんでしょうねぇ。別にpythonじゃなくてもperlでいいんでしょうねぇ。。

この次にcronに登録するスクリプトでも書けばいいかなぁ。