3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009-2010 Yukikaze
10 path = str(os.path.dirname(os.path.abspath(__file__))) + "/"
12 def chadd(bctype, ontv, chtxt, ch, csch):#すべて文字列
14 ChannelDBに指定したデータを追加する
15 bctype:放送種別,bs/cs/te10などが入る。
16 番組表データがbs,csは一括でとれるためbs,cs内で区別はなし
17 te(地上波)は各チャンネルごとに設定する必要があるためteに
20 rec10d.rec10db.add_epg_ch(bctype, ontv, chtxt, ch, csch, u"2010-01-01 00:00:00")
24 chadd(c[0],c[1],c[2],c[3],c[4])
25 def new_chdata(bs,cs):
26 rec10d.rec10db.new_epg_ch()
27 chlistadd(getChList(os.path.join(path,"chlist.xml")))
30 chlistadd(getChList(os.path.join(path,"chlist_bs.xml")))
32 #CS放送(スカパーe2)主に基本パックには言ってるものを中心に
33 chlistadd(getChList(os.path.join(path,"chlist_cs.xml")))
37 #chadd(u'放送種別',u'ontvコード(ontvのサイトなどで調べられる)',u'略称(何でもよい)',u'チャンネル(物理チャンネル)',u'CS放送の場合の内訳')
39 #地上波の設定 東京都(筆者は東京で受信していないため正しいかどうか分かりません)
41 def getChList(xmlpath):
42 dom=xml.dom.minidom.parse(file(xmlpath))
44 for ch in dom.getElementsByTagName('channel'):
45 bctype=ch.getAttribute("bctype")
46 chd=ch.getAttribute("ch")
47 csch=ch.getAttribute("csch")
48 chtxt=ch.getAttribute("chtxt")
49 ontv=ch.getAttribute("ontvcode")
50 chlist.append([bctype,ontv,chtxt,chd,csch])
52 if __name__ == "__main__":