PLEX DVR 포스터 적용 TV쇼 녹화

2018-11-28 클리앙
https://www.clien.net/service/board/cm_nas/1287777

여기에 사용된 방법은 모두 mk802 카페 태현맘스님이 알려주신 내용을 가지고 작성되었습니다.

아래 질문글이 올라왔기에 이곳에도 글을 올리며, wonipapa님과 태현맘스님께 다시 한번 감사드립니다.

포스터야 없어도 된다고 치더라도, PLEX를 통한 녹화시 무조건 영화로 인식되는 문제가 있었습니다.

이걸 TV쇼로 인식하는 방법을 태현맘스님이 찾아 주셨고, 이 python 스크립트는 wonipapa님 코드로 생성된 

원본 xmltv.xml 을 가공하여 포스터 URL 정보와 TV쇼로 인식되게 해주는데 필요한 정보를 넣어주는 역할을 합니다.

=======================================================================

사용법

https://github.com/soju6jan/soju6jan.github.io/tree/master/etc 에서

epg_for_plex.py
daum_poster_urls.txt  

다운로드

파일경로 수정

epg_for_plex.py 파일 하단

if __name__ == ‘__main__’:
input_filename = ‘xmltv.xml’
    output_filename = ‘xmltv_plex.xml’

원본 epg 파일명과 생성될 파일명을 입력해줍니다. 

절대경로로 하셔도 됩니다. (예) /volume1/web/epg/xmltv.xml)

실행

python epg_for_plex.py 

저는 epg 생성을 도커가 아닌 작업스케줄러로 하기에 같은 폴더에 넣어주고  스케줄러에 한줄 추가해서 돌리고 있습니다.

코드 설명

1. 포스터 넣기

daum_poster_urls.txt 파일에는 방송명 – 포스터 URL정보가 있습니다.

방송명을 가지고 history에서 찾아보고, 없으면 daum에서 찾습니다. 

찾아진 url을 가지고 icon 태그를 만들게 되고, 끝날때 history를 다시 txt 파일에 저장합니다.

2. TV쇼로 인식

wonipapa님 xml의 Title에는 방송명 (10회) 이런식으로 되어 있는데, 이 title이 폴더명이 되기에 회차정보를 제거합니다.

wonipapa님 xml에 episode-num이 있으면, 1시즌 – 정확한 회차로 태그를 추가하고 없다면, 방송 시작일 정보로 년도시즌-날짜회차 (S18E1114) 로 추가합니다.

3. 채널번호 변경

처음 PVR을 등록할 때 수동으로 하셨으면 지금처럼 주석처리 해주시면 됩니다.

이걸 이용해 처음으로 등록하실려면 주석을 삭제한 후 자신의 환경에 맞는 tvhproxy나 hdhomerun 주소를 입력하세요

plex는 epg 매칭을 채널번호(GUID) – EPG내 display-name 태그의 숫자(원본는 JSON의 ID)와 채널번호와 매칭하기에, 

이에 맞추어줍니다.

주의

PLEX에 epg 등록 후 PLEX 설정 – DVR설정에서 향상된 가이드 체크 해제

사용스샷

– 모든 포스터가 되는건 아니고 다음에서 검색되는 것만 표시됩니다.

– 녹화시 위 스샷처럼 폴더와 파일명이 생성됩니다.

TVH를 통한 녹화와 크게 다르지는 않지만 차이점으로는

– 파일명을 신경안써도 됨.

– 녹화 후 바로 라이브러리에 업데이트

정도 들수 있겠네요.

녹화 옵션 고급설정에 더 많은 기능이 있는데 다 써보지는 않았습니다.

Hits: 565

댓글 남기기

Close Menu