[TV] 6. EPG

개요

EPG는 가능한 wonipapa 님이 만드신 것을 사용하려고 했으나 몇 가지 이유로 따로 만들긴 했는데. 아이콘 및 많은 코드를 가져다 썼습니다.
wonipapa 님께 감사드립니다.

  1. 과거 epg_for_plex 라는 게 있어서 EPG 만든 후 다시 포스터를 집어넣었습니다만, 처음부터 포스터와 회차 정보를 가지고 있는 게 유리했습니다.
  2. 비슷한 이유로, Daum 편성표를 보면 이게 영화 인지 TV 인지 링크로 쉽게 파악이 되나, 완성된 XML로는 파악하기 힘듭니다.
  3. 아직 EPG는 미완성으로, Daum에서만 가져오고 TV만 포스터를 가져옵니다. 비어있는 채널 모두 가져올 수 있도록 추가할 것이며, 채널 목록 확인하는 화면도 필요합니다.
  4. 같은 방송이라고 하더라도 EPG에 포함된 채널 ID는 클라이언트마다 다르게 해주어야 합니다. 이 때문에 배포는 XML이 아니라 일반 SQL DB 파일이며 필요시 DB에서 정보를 가져와서 XML 파일을 생성합니다.
  5. 사용자들은 EPG정보를 직접 크롤링하지 않습니다.
  6. Daum 기준으로 일주일 분량이 DB 파일에 들어 있습니다. 보통 DB 파일은 하루에 한 번 Git에 업데이트되며. 재 시작 시 자동으로 받으니 신경 쓰지 않아도 됩니다.
  7. EPG DB 파일 위치 : SJVA/data/etc/epg.db
  8. XML 파일 위치 : SJVA/data/output/*.xml
  9. XML 파일은 한번 생성한 후 24시간 이내에는 다시 만들지 않고 바로 전송합니다. 갱신되기를 원하면 파일을 삭제해야 합니다.

지금은 4가지 종류의 EPG를 지원합니다.

EPG for KLive 용은 Klive 지원 Player에서만 사용합니다.
KLive 채널로 전체 Tvheadend 를 구성했다고 하더러도, Tvheadend 에서 사용하려면 EPG for Tvheadend 용을 사용해야 합니다.

Tvheadend EPG 설정

🟢 채널 아이콘 업데이트를 체크합니다.

🟢 EPG 그래버 모듈에서 XMLTV:KLIVE 모듈을 선택
– 켜짐 체크
– EPG URL을 입력하고 저장
– 내부 EPG 그래버 다시 시작 버튼 클릭

XML 파일이 없으면 새로 생성하는 데 시간이 걸릴 수 있습니다. 아래 로그처럼 데이터가 들어올 때까지 눌러줍니다.

EPG 데이터 수신

예전에는 EPG 가져오려면 쉘로 도커 접속 – 파일복사 등등등 할일이 많았는데, 이치로님이 정말 편하게 URL만 입력하면 가져올 수 있도록 해주셨습니다. 1804버전 기준으로는 URL1|URL2 처럼 여러 URL에서도 가져오는 기능도 포함하셨습니다. 이치로님 감사드립니다.

🟢 EPG를 수신 받고 채널 화면을 가면 거의 대부분 자동적으로 매칭됩니다. 아마 비어있을 수는 있는데 틀리게 매칭은 안 되어 있을겁니다.

저도 앞전에 했을 때보다 CMB 채널이 더 늘어서 몰랐습니다. 최종적으로는 비어있는 채널이 없도록 할 겁니다. 이런 비어있는 채널을 저에게 알려주시면 제가 DB 파일을 수정하여 없는 채널은 넣고, 이미 있지만 매칭 못하는 채널은 매칭하도록 수정할 겁니다. K-Sport / WeeTV 이런 제목만 알려주시면 됩니다.

Hits: 186

This Post Has One Comment

  1. 대전 MBC / 대전 KBS1 / 대전 TJB 가 올라 오지 않네요

댓글 남기기

Close Menu