OSDN Git Service

make this to retry recording/epgts_getting.
[rec10/rec10-git.git] / rec10 / trunk / src / chdata.py
1 #!/usr/bin/python
2 # coding: UTF-8
3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
5 import sqlite3
6 import os
7 #CS放送では複数のチャンネルを指定する必要があるためチャンネル名をテキストデータで持っておき(chtxt)、必要に応じて変換する
8 #ontvはepgデータなどで指定されている名前
9 #ここの設定は愛知県の設定(+CS放送スカパーe2 +BS)
10 dbpath = str(os.path.dirname(os.path.abspath(__file__))) + "/" + "ch.db"
11 #db=sqlite3.connect(dbpath)
12 db = sqlite3.connect(dbpath)
13 try:
14
15     db.execute('drop table chdata')
16     db.commit()
17 except:
18     test = ""
19
20 try:
21     db.execute('create table chdata (bctype TEXT,ontv TEXT,chtxt TEXT,ch TEXT,csch TEXT,station TEXT,station_name TEXT,updatetime TEXT)')
22 except:
23     ""
24 db.commit()
25
26 #except:
27 #   print "テーブル作成に失敗しました"
28 #   db.commit()
29 #db.commit()
30 db.close()
31 def chadd(bctype, ontv, chtxt, ch, csch,station,station_name):#すべて文字列
32     """
33     ChannelDBに指定したデータを追加する
34     bctype:放送種別,bs/cs/te10などが入る。
35     番組表データがbs,csは一括でとれるためbs,cs内で区別はなし
36     te(地上波)は各チャンネルごとに設定する必要があるためteに
37     チャンネルの数字を足したものにする
38     """
39     db = sqlite3.connect(dbpath)
40     value = "(\'" + bctype + "\',\'" + ontv + "\',\'" + chtxt + "\',\'" + ch + "\',\'" + csch +"\',\'"+station+ "\',\'" +station_name+ "\',datetime(\'2009-04-01 00:00:00\'))"
41     print value
42     value = unicode(value)
43     db.execute('insert into chdata values ' + value)
44     db.commit()
45     db.close()
46 #db.commit
47
48 #チャンネルの設定
49 #chadd('放送種別','ontvコード(ontvのサイトなどで調べられる)','略称(何でもよい)','チャンネル(物理チャンネル)','CS放送の場合の内訳','iEPGデジタルのstation','iEPGのstation')
50 #iEPGDigitalはテレビ王国のサイトでiEPGはサイトによってまちまちのようなので自分の使うサイトに即したものにしてください
51 #指定しない場合はnoneなどにしておけば動作はします(自動でチャンネルを設定する部分が動かないためチャンネルをRec10WEBから指定する必要があります。)
52 #CS放送(スカパーe2)主に基本パックには言ってるものを中心に
53 chadd('cs', '1204.ontvjapan.com', 'natiogeo', 'CS6', '343','CSDT343','none')
54 chadd('cs', '1070.ontvjapan.com', 'bbc', 'CS12', '353','CSDT353','BBCワールド')
55 chadd('cs', '1069.ontvjapan.com', 'cnn', 'CS12', '354','CSDT354','CNNインターナショナル')
56 chadd('cs', '1045.ontvjapan.com', 'kids', 'CS22', '330','CSDT330','キッズステーション')
57 chadd('cs', '1007.ontvjapan.com', 'movieplus', 'CS18', '240','CSDT240','ムービープラス')
58 chadd('cs', '1016.ontvjapan.com', 'fox', 'CS4', '312','CSDT312','FOX')
59 chadd('cs', '1014.ontvjapan.com', 'axn', 'CS6', '311','CSDT311','AXN')
60 chadd('cs', '1201.ontvjapan.com', 'atx', 'CS16', '333','CSDT333','アニメシアターX')
61 chadd('cs', '1050.ontvjapan.com', 'hisch', 'CS16', '342','CSDT342','LET’sTRY')
62 chadd('cs', '1047.ontvjapan.com', 'animax', 'CS20', '332','CSDT332','AXNアニマックス')
63 chadd('cs', '1062.ontvjapan.com', 'disch', 'CS20', '340','CSDT340','ディスカバリーチャンネル')
64 chadd('cs', '1193.ontvjapan.com', 'anipla', 'CS20', '341','CSDT341','アニマルプラネット')
65 chadd('cs', '1008.ontvjapan.com', 'neco', 'CS6', '223','CSDT223','SPTV261')
66 chadd('cs', '1015.ontvjapan.com', 'family', 'CS22', '293','CSDT293','ファミリー劇場')
67 chadd('cs', '1213.ontvjapan.com', 'disney', 'CS4', '334','CSDT334','ディズニーチャンネル')
68 chadd('cs', '1009.ontvjapan.com', 'yo-ga', 'CS6', '224','CSDT224','シネフィル・イマジカ')
69 chadd('cs2', '1217.ontvjapan.com', 'thecinema', 'CS10', '228','CSDT228','none')
70 chadd('cs2', '1086.ontvjapan.com', 'nihoneiga', 'CS2', '239','CSDT239','日本映画専門チャンネル')
71
72 #bs放送の設定 全国共通のはず
73 chadd('bs', '3001.ontvjapan.com', 'bs-nhk-1', '101', '0','BSDT101','NHK衛星第一')
74 chadd('bs', '3002.ontvjapan.com', 'bs-nhk-2', '102', '0','BSDT102','NHK衛星第二')
75 chadd('bs', '3003.ontvjapan.com', 'bs-nhk-hi', '103', '0','BSDT103','NHKハイビジョン')
76 chadd('bs', '3004.ontvjapan.com', 'bs-nittere', '141', '0','BSDT141','BS日テレ')
77 chadd('bs', '3005.ontvjapan.com', 'bs-asahi', '151', '0','BSDT151','BS朝日')
78 chadd('bs', '3006.ontvjapan.com', 'bs-tbs', '161', '0','BSDT161','BS−i')
79 chadd('bs', '3007.ontvjapan.com', 'bs-japan', '171', '0','BSDT171','BSジャパン')
80 chadd('bs', '3008.ontvjapan.com', 'bs-fuji', '181', '0','BSDT181','BSフジ')
81 chadd('bs', '3013.ontvjapan.com', 'bs-11', '211', '0','BSDT211','')
82
83 #地上波の設定 愛知県向け
84 chadd('te13', '0442.ontvjapan.com', 'nhk-k', '13', '0','DFS00C08','NHK教育')
85 chadd('te20', '0432.ontvjapan.com', 'nhk-s', '20', '0','DFS08400','NHK総合')
86 chadd('te22', '0404.ontvjapan.com', 'me-tere', '22', '0','DFS00C20','名古屋テレビ')
87 chadd('te18', '0405.ontvjapan.com', 'cbc', '18', '0','DFS00C18','中京テレビ')
88 chadd('te21', '0406.ontvjapan.com', 'toukai', '21', '0','DFS00C10','東海テレビ')
89 chadd('te19', '0407.ontvjapan.com', 'chukyo', '19', '0','DFS00C28','中京テレビ')
90 chadd('te23', '0420.ontvjapan.com', 'aichi', '23', '0','DFS08430','テレビ愛知')
91
92