日常茶飯事

좀더 빠르고 편하게 EPG를 받아 오는 방법 공유합니다.


epg2xml.py


위 파일을 다운받으신후에 아래와 같이 하시면 됩니다.


[실행방법]

파일생성

$ sudo ./epg2xml.py -w -i LG

epg정보 갱신

$ sudo ./epg2xml.py -s /home/hts/.hts/tvheadend/epggrab/xmltv.sock


일단은 각통신사가 아닌 전체 채널을 가져옵니다.


추후 통신별 파일을 만들수 있게 지원 할예정입니다.


Comment +5

  • 우신 2016.08.04 17:28 신고

    요새 브로그 매우 정독하며 tvheadend 세팅중에 있습니다.
    올려주신 epg2xml.py 관련하여 질문이 하나 있습니다.

    sudo ./epg2xml.py -w -i LG
    위 커맨드를 입력하면 아래와 같은 에러가 보여지며 실행이 되지 않습니다.
    Traceback (most recent call last):
    File "epg2xml.py", line 126, in <module>
    channels = channelList(args.ips)
    File "epg2xml.py", line 30, in channelList
    j = json.loads(data)
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded";)
    ValueError: No JSON object could be decoded

    하기 코드의 json.loads 에서 나는것 같아 보입니다.
    url = ('http://iptv.neo365.net/api/iptv/epg/channellist/%s' % ( ips ) )
    u = urllib.urlopen(url)
    data = u.read()
    j = json.loads(data)

    먼가 조치를 취할 수 있는 방안이 있을까 하여 문의드립니다~

  • 2016.08.05 16:59

    비밀댓글입니다

  • 2016.08.10 10:20

    비밀댓글입니다

  • 김재우 2017.08.16 12:44 신고

    데비안 8.8 + openmediavault + tvheadend4.2.3 설치했습니다.

    epg2xml.py

    위 파일을 다운받으신후에 아래와 같이 하면 된다고 하셨는데 ssh에서 다운을 어떻게 받고 어느 디렉토리에 저장을 하고 다음과 같이 해야하나요?

    즐거운 하루보내세요.