[NAS] tvheadend epg 설정 시 my channel

wonipapa 님의 EPG2XML 로 epg 설정 시

최근 버전에는 my channel 이라는게 생겼는데 이걸 설명하는 블로그가 없어서 남깁니다.

 

EPG2XML의 다운로드 경로는 https://github.com/wonipapa/epg2xml 이죠.

다운받아서 압축 풀고 서버에 올린 후 epg2xml.json 을 수정하고 하루에 한 번 py 또는 php 파일을 실행하는게 일반적인데요.

 

그 epg2xml.json 안에 보시면 최신 버전은 MyChannels 라는게 있습니다.

예를들면 아래와 같이요.

"MyChannels" : "60, 110, 111, 122, 164",

 

찾아보니 해당 채널만 검색해서 추가하는 것이더군요.

즉 MyChannels 는 반드시 수정해야 합니다.

빈값이면 채널 추가도 안됩니다.

 

그러면 저 채널넘버가 무엇인가…가 남는데, Channel.json 에 있는 ID 입니다.

관련 설명: https://www.clien.net/service/board/cm_nas/11167278?po=0&od=T31&sk=title&sv=my+channel&category=&groupCd=&articlePeriod=2017

 

즉 내가 EBS를 채널ID 30으로 했다 하더라도, Channel.json 에서 EBS ID는 60이니까

MyChannels 에 60을 추가해야 실제로 EBS가 추가됩니다.

 

본인이 작성한 m3u 에 ID와 CHID 는 보통 iptv 채널번호로 만들겠죠. CHID 야 당연하고, 일반 ID도요.

뭐 그렇지 않더라도 Channel.json 하고 ID가 100% 매칭되지는 않을 것입니다.

 

방법은 두 가지인데 해당 ID를 수동으로 입력해야 하는 건 똑같습니다.

1. epg2xml.json 의 MyChannels에 원하는 채널의 ID들을 직접 입력하거나

2. 본인의 m3u에 ID를 Channel.json 에 맞추어서 직접 매핑 후 아래의 py 툴로 해당 ID들을 한 번에  epg2xml.json 의 MyChannels 로 보내는 것.

   https://pastebin.com/ab1bFEsQ

   에서 내용을 복사해서 메모장에 넣고 파일의 이름을 update_mychannels.py 로 확장자까지 변경후

   channel_list.m3u 파일과 epg2xml.json 이 있는 경로에 넣고 python update_mychannels.py 로 실행하면

   ID값만 epg2xml.json 로 보내줍니다. MyChannel 에 값을 넣어주는거죠.

   ID가 숫자로 되어 있어야 보내주는 듯 싶고요.

   (실행 전에 epg2xml.json 백업 필수)

 

혹시 나중에 재설정을 하게 될 수도 있으니 본인의 m3u 파일 내의 ID를 워니파파님의 Channel.json 과 미리 매핑시켜놓으면

저 py 파일 하나로 epg2xml 의 MyChannel 이 추가되니 편할 것 같습니다.

저는 약 40개의 채널만 이용하므로… 노가다로 ID를 매핑시켰습니다.

 

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.