3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
8 #CS放送では複数のチャンネルを指定する必要があるためチャンネル名をテキストデータで持っておき(chtxt)、必要に応じて変換する
9 #ontvはepgデータなどで指定されている名前
10 #ここの設定は愛知県の設定(+CS放送スカパーe2)
11 dbpath = str(os.path.dirname(os.path.abspath(__file__))) + "/" + "ch.db"
12 #db=sqlite3.connect(dbpath)
13 db = sqlite3.connect(dbpath)
16 db.execute('drop table chdata')
22 db.execute('create table chdata (bctype TEXT,ontv TEXT,chtxt TEXT,ch TEXT,csch TEXT,station TEXT,updatetime TEXT)')
28 # print "テーブル作成に失敗しました"
32 def chadd(bctype, ontv, chtxt, ch, csch,station):#すべて文字列
34 ChannelDBに指定したデータを追加する
35 bctype:放送種別,bs/cs/te10などが入る。
36 番組表データがbs,csは一括でとれるためbs,cs内で区別はなし
37 te(地上波)は各チャンネルごとに設定する必要があるためteに
40 db = sqlite3.connect(dbpath)
41 value = "(\'" + bctype + "\',\'" + ontv + "\',\'" + chtxt + "\',\'" + ch + "\',\'" + csch + "\',\'" +station+ "\',datetime(\'2009-04-01 00:00:00\'))"
43 value = unicode(value)
44 db.execute('insert into chdata values ' + value)
48 chadd('cs', '1204.ontvjapan.com', 'natiogeo', 'CS6', '343','CSDT343')
49 chadd('cs', '1070.ontvjapan.com', 'bbc', 'CS12', '353','CSDT353')
50 chadd('cs', '1069.ontvjapan.com', 'cnn', 'CS12', '354','CSDT354')
51 chadd('cs', '1045.ontvjapan.com', 'kids', 'CS22', '330','CSDT330')
52 chadd('cs', '1007.ontvjapan.com', 'movieplus', 'CS18', '240','CSDT240')
53 chadd('cs', '1016.ontvjapan.com', 'fox', 'CS4', '312','CSDT312')
54 chadd('cs', '1014.ontvjapan.com', 'axn', 'CS6', '311','CSDT311')
55 chadd('cs', '1201.ontvjapan.com', 'atx', 'CS16', '333','CSDT333')
56 chadd('cs', '1050.ontvjapan.com', 'hisch', 'CS16', '342','CSDT342')
57 chadd('cs', '1047.ontvjapan.com', 'animax', 'CS20', '332','CSDT332')
58 chadd('cs', '1062.ontvjapan.com', 'disch', 'CS20', '340','CSDT340')
59 chadd('cs', '1193.ontvjapan.com', 'anipla', 'CS20', '341','CSDT341')
60 chadd('cs', '1008.ontvjapan.com', 'neco', 'CS6', '223','CSDT223')
61 chadd('cs', '1015.ontvjapan.com', 'family', 'CS22', '293','CSDT293')
63 chadd('cs', '1009.ontvjapan.com', 'yo-ga', 'CS6', '224','CSDT224')
64 chadd('cs2', '1217.ontvjapan.com', 'thecinema', 'CS10', '228','CSDT228')
65 chadd('cs2', '1086.ontvjapan.com', 'nihoneiga', 'CS2', '239','CSDT239')
67 #chadd('cs', '1015.ontvjapan.com', 'fuji-one', 'CS22', '293')
68 #chadd('cs', '1015.ontvjapan.com', 'fuji-two', 'CS22', '293')
69 chadd('te13', '0442.ontvjapan.com', 'nhk-k', '13', '0','DFS00C08')
70 chadd('te20', '0432.ontvjapan.com', 'nhk-s', '20', '0','DFS08400')
71 chadd('te22', '0404.ontvjapan.com', 'me-tere', '22', '0','DFS00C20')
72 chadd('te18', '0405.ontvjapan.com', 'cbc', '18', '0','DFS00C18')
73 chadd('te21', '0406.ontvjapan.com', 'toukai', '21', '0','DFS00C10')
74 chadd('te19', '0407.ontvjapan.com', 'chukyo', '19', '0','DFS00C28')
75 chadd('te23', '0420.ontvjapan.com', 'aichi', '23', '0','DFS08430')
76 chadd('bs', '3001.ontvjapan.com', 'bs-nhk-1', '101', '0','BSDT101')
77 chadd('bs', '3002.ontvjapan.com', 'bs-nhk-2', '102', '0','BSDT102')
78 chadd('bs', '3003.ontvjapan.com', 'bs-nhk-hi', '103', '0','BSDT103')
79 chadd('bs', '3004.ontvjapan.com', 'bs-nittere', '141', '0','BSDT141')
80 chadd('bs', '3005.ontvjapan.com', 'bs-asahi', '151', '0','BSDT151')
81 chadd('bs', '3006.ontvjapan.com', 'bs-tbs', '161', '0','BSDT161')
82 chadd('bs', '3007.ontvjapan.com', 'bs-japan', '171', '0','BSDT171')
83 chadd('bs', '3008.ontvjapan.com', 'bs-fuji', '181', '0','BSDT181')
84 chadd('bs', '3013.ontvjapan.com', 'bs-11', '211', '0','BSDT211')