본문 바로가기
기타

마클 mycloud tvheadend epg 적용기

by 젤리씨 2017. 8. 31.
728x90


기존의 큐냅 NAS 에서 마클로 바꾸는 바람에 열심히 뒤져서 EPG까지 성공했네요.ㅎㅎ


시작합니다.


마클 V4 최신 버전부터는 apt-get 관련을 쓸수 없기에 정리했습니다.




https://github.com/wonipapa/epg2xml



wonipapa님이 만드신 자료를 활용 합니다    


압축을 해제하고 폴더를 원하는 곳으로 마클안에 넣습니다


저는 참고로


/shares/torrent/tvheadend 폴더를 만들어서 파일을 넣었습니다



1.2.2 버전부터는  

channels.json파일을 열어서 enabled를 확인해서 1 작업 안하셔도 됩니다

그대신 epg2xml.json 파일에서

1.2.2 버전부터는 MyChannels 에 원하는 채널을 하나씩 넣어야합니다

(채널은 Channels.json 파일을 열면 앞쪽에 id 적혀있는 숫자를 체크하여 넣습니다)

여는것은 메모장으로 열립니다.



1.2.1 이하 버전은 넣기전에 Channels.json파일을 열어서 enabled 를 확인해야합니다



0으로 되어 있으면 사용하지 않는 채널로 나오지 않구요 1로 해야지 나옵니다



웬만하면 전부 다 바꿔주는게 좋죠~







설정 -> 채널/EPG -> EPG그래버 모듈 로 들어가서


외부 :XMLTV  클릭 후 오른쪽에 켜짐으로 체크하여 저장을 합니다



그리고 그 밑에 경로는 잘 외워 두세용



Channel.json , epg2xml.py 2개 파일을 권한을 올려줍니다



putty 에서 아래처럼 실행을 해주면 됩니다 


저는LG IPTV를 사용하기에 LG 이며 다른 통신사는 SK,KT 로 바꿔주시면 됩니다


WDMyCloud: python /shares/torrent/tvheadend/epg2xml.py -i LG -s /etc/tvheadend/epggrab/xmltv.sock



하지만 오류가 납니다 모듈이 없다고 하네요


그러면


https://pypi.python.org/pypi/beautifulsoup4#downloads


https://pypi.python.org/pypi/requests#downloads


https://pypi.python.org/pypi/setuptools#downloads



beautifulsoup4-4.3.2.tar.gz

requests-2.18.4.tar.gz

setuptools-36.3.0.tar


제가 올려놨으니 위 링크에서 들어가셔서 받아도 되고 위에꺼 받으셔도 됩니다.




위 3가지 모듈을 다운받아서 설치 후에 위 문구를 실행 해보세요





설치는  위 파일 받아서 압축 푼 후에 ssh로 해당 폴더로 이동 합니다


그리고


WDMyCloud: python setup.py install



위 명령어를 입력하시면 설치가 됩니다.





하고나면 막 Warning 라고 몇번이나 나오는데 아래처럼 EPG 데이터는 가져오네요.ㅎㅎ






하여튼 완성입니다





만약에 lxml 오류가생긴다면


epg2xml.py 파일을 열어서   lxml 을 html.parser 로 바꿔줍니다.  아래와 같이



 soup = BeautifulSoup(data, 'lxml', parse_only=strainer, from_encoding='utf-8')

 


 soup = BeautifulSoup(data, 'html.parser', parse_only=strainer, from_encoding='utf-8')




최신버전 epg2xml.py 파일에는



try:
imp.find_module('lxml')
from lxml import html
except ImportError:
print("Error : ", "lxml 모듈이 설치되지 않았습니다.", file=sys.stderr)
sys.exit()




이부분이 추가가 되어있을거에요 걍 지워도 상관 없습니다.








매번 EPG 데이터를 위 문구로 잡아줘야하는데 귀찮으니 crontab 으로 스케쥴 등록 하시면 됩니다




WDMyCloud:  nano /shares/torrent/tvheadend/epg.sh




#!/bin/sh



python /shares/torrent/tvheadend/epg2xml.py -i LG -s /etc/tvheadend/epggrab/xmltv.sock



이렇게 하시고 epg.sh 로 저장하시면 됩니다



epg.sh 파일을 권한도 줘야하구요


WDMyCloud:  crontab -e




안에 내용은


15 1  * * * /shares/torrent/tvheadend/epg.sh



을 추가합니다     1시 15분 매일 등록을 하는 거죠


이제 끝





이것하기전에 아래링크에 새로운것이 있길래 시도하기전에 해결이 되버렸네요.ㅎ


https://community.wd.com/t/repository-with-software-worked-on-v4-firmware/94532




등록된 크론탭이 자꾸 자동으로 삭제가 될 경우


nano /etc/crontab  로 되는지 테스트 중



728x90

댓글