Compare commits

...

2 commits

Author SHA1 Message Date
8b29e68200 Added some cities and their region IDs. 2025-01-03 21:40:29 +09:00
8bdeacb875 Cleaned up run.py a bit. 2025-01-03 20:45:05 +09:00
2 changed files with 28 additions and 17 deletions

View file

@ -1,17 +1,32 @@
from enum import Enum
class CITY(Enum):
# TODO: Add all these cities: https://c.myjcom.jp/shared/common/js/region/data/cityMaster.js?_=1735632747105
# TODO: Change these to cities' names
KYUSHU1 = 35
KYUSHU2 = 36
KYUSHU3 = 54
MIYAGI1 = 52
OSAKA1 = 40
OSAKA2 = 46
TOKYO1 = 19
TOKYO2 = 100
TOKYO1 = 12
TOKYO2 = 221
TOKYO3 = 222
OSAKA1 = 28
OSAKA2 = 40
OSAKA3 = 42
OSAKA4 = 44
OSAKA5 = 30
KYOTO = 46
HYOGO = 106
WAKAYAMA = 25
YAMAGUCHI = 39
FUKUOKA = 37
KUMAMOTO = 227
HOKKAIDO = 1
MIYAGI = 52
GUNMA = 13
IBARAKI = 2
CHIBA1 = 3
CHIBA2 = 217
CHIBA3 = 219
CHIBA4 = 300
KANAGAWA1 = 101
KANAGAWA2 = 201
SAITAMA1 = 3
SAITAMA2 = 214
class XMLTV:

10
run.py
View file

@ -43,7 +43,7 @@ def request_url() -> str:
if not file_exists('data/channels.xml'):
c_area = CITY.OSAKA1.value
c_area = CITY.OSAKA2.value
c_adult = 'true'
for c_type in [2, 3, 5, 120]: # GR / BS / BS4K / CS
@ -77,12 +77,8 @@ for x in range(0, 7):
channel = chid[0:chid.rfind('_')]
title = fix(epg_data['title'])
comment = fix(epg_data['commentary'])
start = str(epg_data['programStart'])
start = datetime(int(start[0:4]), int(start[4:6]), int(start[6:8]), int(start[8:10]), int(start[10:12]), int(start[12:14])).timestamp() - 32400
start = datetime.fromtimestamp(start).strftime('%Y%m%d%H%M%S')
end = str(epg_data['programEnd'])
end = datetime(int(end[0:4]), int(end[4:6]), int(end[6:8]), int(end[8:10]), int(end[10:12]), int(end[12:14])).timestamp() - 32400
end = datetime.fromtimestamp(end).strftime('%Y%m%d%H%M%S')
start = datetime.fromtimestamp(datetime.strptime(epg_data['programStart'], '%Y%m%d%H%M%S').timestamp() - 32400).strftime('%Y%m%d%H%M%S')
end = datetime.fromtimestamp(datetime.strptime(epg_data['programEnd'], '%Y%m%d%H%M%S').timestamp() - 32400).strftime('%Y%m%d%H%M%S')
gen = genre(epg_data['sortGenre'])
attr = epg_data['attr']
icon = 'https://tvguide.myjcom.jp{}'.format(epg_data['imgPath']) if int(epg_data['hasImage']) == 1 and epg_data['imgPath'] else None