본문 바로가기
기타

qnap ts-212 tvheadend EPG 설정

by 젤리씨 2017. 4. 12.
728x90

https://github.com/wonipapa/epg2xml




여기들어가서 다운받아 나스 폴더에 넣는다.


본인은 Web 폴더에 저장


/share/HDA_DATA/Web/





https://github.com/Entware-ng/Entware-ng/wiki/Install-on-QNAP-NAS



여기 들어가서 다운받아서 나스 앱센터 들어간 후 


Entware-ng_0.97.qpkg  수동 설치하기


ssh 로그인 후


opkg update


opkg 업데이트


opkg install socat


socat 설치


opkg install nano


nano 설치


저는 vi 에디터 보다 nano 를 더 좋아하기에.....



opkg install xmltv



혹시 이대로 따라했는데 안됬을 경우 xmltv 설치해야할거같음;;









wget -O - http://epg.neo365.net/XMLTV/LG /share/HDA_DATA/Web | socat - UNIX-CONNECT:/share/HDA_DATA/.qpkg/TVHeadend/config/epggrab/xmltv.sock 


저는 LG iptv 이기에 LG로 표시 KT,SK 일 경우 XMLTV/ 뒷부분을 바꿔줘야함


connect 부분에 나스의 tvheadend의 위치를 찾아서 바꿔줘야함 사용자마다 share 뒤에 다를 수가 있음



확인 하는 방법은 


WinSCP 프로그램으로 하나하나 들어가서 .qpkg 위치를 확인해야함








실행하면 import requests 오류가 난다



opkg install python-base

opkg install python-codecs

opkg install python-light

opkg install python-openssl

opkg install python-requests

opkg install python-pip

opkg install python-pip python-dev


pip install -U pip

pip install -U setuptools

pip install lxml



easy_install requests




curl -k https://bootstrap.pypa.io/get-pip.py | python





나도 정확히 머가 먼지 모르지만 인터넷에 검색해서 나온것들 다 설치를 해본다.......




wget -O - http://epg.neo365.net/XMLTV/LG /share/HDA_DATA/Web | socat - UNIX-CONNECT:/share/HDA_DATA/.qpkg/TVHeadend/config/epggrab/xmltv.sock


다시 시도......





하지만 또 오류...



 import BeautifulSoup, SoupStrainer  오류가 난다.



wget http://www.crummy.com/software/BeautifulSoup/bs4/download/4.3/beautifulsoup4-4.3.2.tar.gz

tar -xf beautifulsoup4-4.3.2.tar.gz

cd beautifulsoup4-4.3.2

python setup.py install

cd ..






다시 해본다....


 wget -O - http://epg.neo365.net/XMLTV/LG /share/HDA_DATA/Web | socat - UNIX-CONNECT:/share/HDA_DATA/.qpkg/TVHeadend/config/epggrab/xmltv.sock




lxml 문제가 있다는데 




EPG 정보가 뜨긴 뜬다?ㄷㄷㄷㄷㄷ



마무으리 작업


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')

 



그리고 한번더........




 wget -O - http://epg.neo365.net/XMLTV/LG /share/HDA_DATA/Web | socat - UNIX-CONNECT:/share/HDA_DATA/.qpkg/TVHeadend/config/epggrab/xmltv.sock







선댄스 채널이 이상하다고 생각이 된다...


결국 완성.ㅋ




만약에 EPG 데이터가 안나온다면 


python /share/HDA_DATA/Web/epg2xml.py -i LG -s /share/HDA_DATA/.qpkg/TVHeadend/config/epggrab/xmltv.sock







EPG 자동 스케줄 설정


매일매일 스케줄을 등록하기는 귀찮으니 자동으로 시도해보자


nano /share/HDA_DATA/Web/epg.sh


원하는 위치에 어떤이름이든 상관 없다


본인은 Web 폴더에 epg.sh로 만듬





내용은



#!/bin/sh


python /share/HDA_DATA/Web/epg2xml.py -i LG -s /share/HDA_DATA/.qpkg/TVHeadend/config/epggrab/xmltv.sock






저장한 다음  epg.sh 파일의 권한을 준다



chmod +x epg.sh





크론탭 설정





나노 에디터로 크론탭파일을 열어서


nano /etc/config/crontab



하단에 삽입



15 0 * * * /share/HDA_DATA/Web/epg.sh



설명 하자면 0시 15분에 epg.sh 를 실행 한다 이다.











그리고 저장하고 나감


crontab /etc/config/crontab


/etc/init.d/crond.sh restart







728x90

'기타' 카테고리의 다른 글

SN-48B 알리 구매  (0) 2017.04.19
MAME Full Rom Set 마메 풀롬셋 좌표 및 버전 정보들  (5) 2017.04.17
KODI 단축키  (0) 2017.02.18
bat파일 만들기 명령어 모음  (2) 2017.02.08
네트워크 폴더 연결이 이상할때  (0) 2017.02.08

댓글