EPG정보갱신. (2016.08.08)

2016. 8. 8. 17:32프로그램개발/Tvheadend

한동안 서버가 죽어서 제대로 업데이트가 안되는 문제가 있었습니다. T.T


이전에 받으신 분들은 아래파일로 교체해주시기 바랍니다.

epg2xml.py

가장최신 버전은 [여기]  에서 받으시면 됩니다.

[바뀐점]

- 채널로고 지원 (주소가 바뀌어도 알아서 자동으로 올라옵니다.)

- 에피소드 출력안되는 문제 수정.

- 중간에 방송일정이 바뀌는 경우 오류 검증 추가 (서버쪽)

- 기타 오류 수정.


[사용법]

$ ./epg2xml.py -s -i (LG|SK|KT)

ex) epg2xml.py -s -i LG

./epg2xml.py -w -i KT   <- 저장

./epg2xml.py -s -i KT  < - 소켓에 쏘기 인데....   옵션을 잘못알려 드렸더라구요 T.T

 

저장하실때..

 

./epg2xml.py -w [파일경로]  -i [통신사]

=> ./epg2xml.py -w test.xml -i KT  또는 ./epg2xml.py -w -i KT 

 

정보를 올리실때.

./epg2xml.py -s [xmltv.sock 경로] -i [통신사]  입니다.

= > sudo ./epg2xml.py -s /home/hts/.hts/tvheadend/epggrab/xmltv.sock -i LG


정보만 올리실꺼면 -s 옵션만 하시면 됩니다.


직접 XML로 받으실분은 아래 주소를 이용해 주세요. (주소 변경 가능성있음)

전체 : http://epg.neo365.net/XMLTV/ALL 또는 http://epg.neo365.net/downloads/xmltv/epg_all.xml

KT : http://epg.neo365.net/XMLTV/KT 또는 http://epg.neo365.net/downloads/xmltv/epg_kt.xml

LG : http://epg.neo365.net/XMLTV/LG 또는 http://epg.neo365.net/downloads/xmltv/epg_lg.xml

SK : http://epg.neo365.net/XMLTV/SK 또는 http://epg.neo365.net/downloads/xmltv/epg_sk.xml


기타 커스터마이징 방법

[타이틀 형식 바꾸기]

중간에 96라인쯤 보시면 아래와 같은 부분이 있습니다. 이부분들을 조금씩 바꾸시면 됩니다. (#은 주석처리 입니다.)

#prog.append('\t\t<title lang="kr">%s</title>\n' %(stripString(pr_programName)))

#prog.append('\t\t<title lang="kr">%s</title>\n' %(stripString(pr_title)))


prog.append('\t\t<title lang="kr">%s' %(stripString(pr_title)))

if pr_extrainfo:

prog.append('(%s)' %(stripString(pr_extrainfo)))


prog.append('</title>\n')


#prog.append('\t\t<title lang="kr">%s</title>\n' %(stripString(pr_mainTitle)))

#if pr_subTitle:

# prog.append('\t\t<sub-title lang="kr">%s</sub-title>\n' %(stripString(pr_subTitle)))


만약 프로그램 명이 " 특종! 생생정보통 <오늘의 맛집> (237화) (재)(자막) " 이렇게 되어 있다고 할때

아래와 같이 분리되어 나옵니다.


pr_programName = 특종! 생생정보통 <오늘의 맛집> (237화) (재)(자막)

pr_title = 특종! 생생정보통 <오늘의 맛집> (237화) 

pr_mainTitle = 특종! 생생정보통 

pr_subTitle = 오늘의 맛집

pr_extrainfo = 재방송|자막방송


이걸 잘 조합해서 쓰시면됩니다. 대충 주석 풀고 막고만 잘하면 됩니다.  



반응형