본문으로 바로가기

다른 방법의 EPG 세팅법 참고바랍니다.

내부 epg grabber tv_grab_file 이용방법 http://3jini.tistory.com/109

외부 xmltv.sock PHP 이용방법 http://3jini.tistory.com/92


epg2xml 1.14이상일 경우 설정 http://3jini.tistory.com/112



wonipapa님의 epg2xml.py 


https://github.com/wonipapa/epg2xml


 

 BeautifulSoup설치를 위한 참고

https://primalcortex.wordpress.com/2016/01/25/synology-installing-python-pip-package-installer/

  

http://codingdojang.com/scode/367

 

 

 

wonipapa님이 잘 만들어주셨네요. 1.0.5버전으로 올라섰군요. 

1.08로 업데이트 되었습니다. 

1.08부터 공식 github로 옮겨졌습니다.


많이 개선되길 바라며 유저분들의 피드백이 잘 이루어졌음 좋겠습니다.

여러가지 EPG를 사용하고 있습니다. naver ms Btv_Java 등등..
오늘은 Wonipapa님의 EPG를 설치해봅니다.

 

사전 점검사항


1. 외부 xmltv.sock를 이용하기 위해서는 기본적으로 socat이 설치되어 있어야합니다. xpenology나 synology에는 없으므로 패키지 설치를 통해 설치할 수 있습니다.

아래 사이트 참고하여 해보세요.

https://nas.moe/archives/1372

https://nas.moe/archives/1387 

참고하셔서 socat를 설치해보셔야할것 같네요. 기본적으로 synology에는 socat이 설치되어 있지 않습니다. 


최근 EPG2XML은 Socat 이 설치되어있지 않아도 된다고 되어 있습니다.


따라서 2번 설명글 중에서 socat설치는 제외하시고,

https://github.com/wonipapa/epg2xml 의 아래 내용을 참고하여 필요모듈 3가지만 설치하면 되겠습니다.

epg2xml.py

BeautifulSoup(bs4), lxml, requests 모듈이 추가로 필요하다. 설치 OS별로 모듈을 설치하기 위한 사전 설치 방법이 다를 수도 있으므로 검색해서 설치하도록 한다. synology의 경우 파이썬 모듈을 설치하면 easy_install beautifulsoup, easy_install lxml, easy_install requests 로 추가할 수 있다.


2. 아래는 외부 XMLTV 사용으로 하였으므로 다음과 같은 설정화면에서 "사용함"(Enabled) 로 반드시 변경하고 작업해야합니다.


번호 순서대로 1,2,4까지 가면

5번에 체크가 해제되어있습니다. 체크를 하고 6 저장을 눌러서 사용함으로 합니다. 녹색으로 바뀔것입니다.


7번의 경로를 드래그 해서 복사해두세요. tvh 서버를 어떤 버전 설치했는가, 어떤 경로에 설치되었는가가 명시되어 있기 때문에 이것을 아래 과정에서 사용하기 위합니다.



xmltv.xml 파일을 생성하고 내부 EPG그래버로 전송하는 방식을 사용하려면

그림에서 9번의 내부xmltv 를 사용함으로 하고 별도의 방식으로 해야합니다


이부분에 대해서는 나중에 게시합니다.


본인의 TVh이 영문이라면 아래와 같은 경로에 가서 변경합니다.



해당위치는 영어가 짧으셔도 잘 찾아가리라 봅니다. 한글스킨으로 보이는 tvh버전은 아마도 4.1이후버전은 될거라봅니다. 


이 언어 설정 아래에 theme 테마스킨 설정하는 것이 있으니 blue/gray/accessible인가.. 있을 거니 세번째것으로 하면 이렇게 검정으로 보입니다. 참고.




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



1. NAS 혹은 리눅스 운영체제에 따른 필요요건설치(Beautifulsoup, lxml)설치가 다양함으로 잘 연구하여 설치가 필요함.

저의 환경: 시놀로지 배경의 Xpenology 5.2.5967.2

1)Python설치
설명서에 있는 easy_install beautifulsou(p가 빠졌습니다), easy_install lxml 의 설치를 위해 기본적으로 패키지 센터에서 python설치
패키지센터에서 Python을 검색하면 2가지가 나옵니다. 파이선 모듈, 그리고 파이선3


두가지를 다 설치합니다.

epg2xml.py를 그냥 실행하면 Beautifulsoup 오류가 뜨므로 이제 다음과 같이 설치합니다.

 

2)easy_install beautifulsoup, easy_install lxml 설치

설명서에 있는대로 해보면 설치는 되는걸로 나오나,
Epg2xml.py를 해보면 BeautifulSouup를 머머 ~~ 할수없다느니 또 에러가 뜹니다.
설치를 분명히 했는데 왜???
순간 멍때립니다.


구글 검색합니다. 그래서 다음과 같이 설치해야함을 깨닫게됩니다.

-pip다운로드
wget https://bootstrap.pypa.io/get-pip.py

-pip 인스톨러설치
python get-pip.py

시간이 좀 걸립니다. 인내합니다.

 

 

-뷰티플소프설치(이부분은 아래처럼 파이프로 하셔도 되고 easy_install BeautifulSoup4 이렇게 명령하셔도 될듯합니다.)
pip install BeautifulSoup4

-lxml설치
pip install lxml

이제 EPG를 실행할 준비를 마쳤습니다.

 

 

 

2. EPG2XML.PY  로 xmltv.sock로 날리기
저는  grab_file 보다는 xmltv.sock를 선호하므로 다음과 같이 합니다.

python이 모든 경로에서 구동 가능하지 않다면 python이 있는 경로를 적어주든가, 모든경로에서 실행가능하도록
Path를 주면됩니다.

 

- epg2xml.py는 /volume1/pvr폴더에 위치시키고 SSH에서 경로로 이동합니다.

cd /volume1/pvr

 

실행가능하도록 권한을 줍니다.
chmod -x epg2xml.py

 

그리고 channel.json도 혹시나 못읽을까봐 권한을 다음과같이 755로 줍니다.
chmod 755 channel.json

 

설치된 경로는 /usr/bin/python 입니다. 따라서 다음과 같이 적어서 실행합니다. (우리집은 GTV이므로..)
usr/bin/python /volume1/pvr/epg2xml.py -i LG -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock

 

2일치 받는데도 시간이 좀 걸립니다. 기존 Btv JAVA방식이나 msxml이나 빠른편인데요.

이렇게 일단 TVHeadend 서버에 EGP정보가 잘 전달되엇고 나옵니다

 


5일치로 수정해봅니다.

설명서 4번을 참고하여 epg2xml.py를 다음과 같이 수정합니다.

21번줄부터 다음과 같은 값입니다.

# Set My Configuration
default_icon_url = '' # TV channel icon url (ex : http://www.example.com/Channels)

default_fetch_limit = 5 # epg 데이터 가져오는 기간

default_xml_filename = 'xmltv.xml' # epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml)

default_xml_socket = '/volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock' # External XMLTV 사용시 기본 소켓 이름 (ex: /ho
me/tvheadend/xmltv.sock)


EPG데이타 가져오는기간을 5 로,  기본  xml_socket경로를 저의 나스의 xmltv.sock경로로 적어둡니다. 이렇게 적어두면 실행시에 뒷줄을 생략할 수있으니 편하겠죠?

 

 


1.14부터는 위 환경설정부분이 epg2xml.py 내부에서, 별도로 epg2xml.json 으로 분리되었습니다. 현재 버전은 1.19까지 있습니다.


따라서 epg2xml.py 파일이 아니라 epg2xml.json을 열어서 수정하셔야합니다.


아래링크로 따라가서 해보세요.

http://3jini.tistory.com/112


수정저장하고 다음과 같이 다시 합니다.

usr/bin/python /volume1/pvr/epg2xml.py -i LG -s

 

간단하죠? -s 뒤의 xmltv.sock경로는 epg2.xml.py에서 기본경로로 적어두었으므로 생략하면됩니다.

python실행이 제가 둔 /volume1/pvr에서도 가능하므로 더 짧게 다음과 같이 합니다.

python /volume1/pvr/epg2xml.py -i LG -s

 

3. 작업스케쥴러에 등록하기
제어판 작업스케쥴러에 이제 등록합니다. 어떻게요??

사용자정의스크립트, 이름은 wonipapa xml 로 주고, 실행명령어는 다음과 같이
python /volume1/pvr/epg2xml.py -i LG -s

 

간단하게..

날수는 매일로 했습니다. 본인에 맞게 효율적으로 하면되겠지요.


그림은 많아서 하나로 했습니다. 확대해서 참고해서 보세요.

 

 

 

 

 

 

 

 

 

저작자 표시 비영리 변경 금지
신고

댓글을 달아 주세요

  1. 아이피티비 2016.12.23 21:30 신고

    글 잘 보았습니다. 헤놀로지 같은 환경에서

    Nas> python /volume1/pvr/epg2xml.py -i LG -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock
    Traceback (most recent call last):
    File "/volume1/pvr/epg2xml.py", line 529, in <module>
    sock.connect(args.socket)
    File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 2] No such file or directory
    Nas>
    이와 같이 오류 메시지가 나오는데 어떻게 해야 하나요? ㅜ

  2. evan 2016.12.29 04:50 신고

    저도 아이피 타임님과 같은 오류가 나는데 뭐가 문제일까요 ㅠㅠ

    :~# python /volume1/Apps/epg2xml.py -i KT -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock
    Traceback (most recent call last):
    File "/volume1/Apps/epg2xml.py", line 529, in <module>
    sock.connect(args.socket)
    File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 2] No such file or directory

  3. 아이피티비 2016.12.29 10:43 신고

    자문자답 합니다.epggrab 폴더 삭제한 후 명령어 다시 입력 하니 정상적으로 폴더 생성 후 epg 데이타 불러왔네요.

  4. Peace 2017.01.14 09:33 신고

    여기저기 돌아다니다가 여기까지왔는데...... 저도 윗분들처럼 나오네요... epggrab 폴더 삭제해봐도 안되네용. 참 저는 SK 사용합니다.
    :/# usr/bin/python /volume1/pvr/epg2xml.py -i SK -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock
    Traceback (most recent call last):
    File "/volume1/pvr/epg2xml.py", line 529, in <module>
    sock.connect(args.socket)
    File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 2] No such file or directory

    • peace 2017.01.14 15:26 신고

      저도 자문자답이네용...
      tvheadend 에서 configuration - channel/epg - epg grabber modules - external : XMLTV 를 enabled 로 바꾸니 정상작동합니다.

    • BlogIcon HappyChild 2017.01.15 20:02 신고

      네 잘 해결되어서 다행입니다. 기본적으로 모듈설정에서 xmltv 를 녹색으로 enable 해주어야겠죠. 해당부분의 설명이 부족했나봅니다.

  5. mysti 2017.01.21 19:07 신고

    에휴.. 따라서 해봤는데

    volume1$ /usr/bin/python /volume1/pvr/epg2xml.py -i SK -s
    File "/volume1/pvr/epg2xml.py", line 119
    hour = int(cell.text.strip().strip('??))

    이런 에러가 나오네요..-_-

    • BlogIcon HappyChild 2017.01.24 14:16 신고

      -s 에서 뒷부분 sock경로를 생략하셨는데
      그럼 .py 소스에 있는 sock 기본값과 같은 경로입니까?

      경로가 다르다면 sock 경로값을 제대로 적어주셔야 할 것이고요.

      그리고, tvheanded 모듈설정에서,, xmltv 녹색으로 활성화 해주셔야하고요.

    • 2017.01.24 14:18

      비밀댓글입니다

  6. Blacklabel 2017.01.25 16:07 신고

    "Easy_install beautifulsoup" 와 "easy_install lxml" 설치는 ssh 접속후 admin 로그인후 root로 바꾸고
    Root@diskstation#: easy_install beautifulsoup 명령어 입력해 설치하면 되는건가요?

    • BlogIcon HappyChild 2017.02.04 22:29 신고

      Dsm5.x는 ssh로 로그인시 root로 바로 로그인할수있습니다. 어드민 암호가 곧 루트암호입니다. 따라서 그냥 putty로 점속시 root 그리고 어드민 비번으로 로그인하시면 됩니다.
      그러고 슨서대로 하시면 됩니다

    • BlogIcon HappyChild 2017.02.04 22:31 신고

      명령어는 글에 써놓았듯이 그렇게하거나
      pip install BeautifulSoup4
      로 pip명령으로 줘도 된다고 하였습니다. 둘중에 명령이 먹히는 것으로 하시면 됩니다

  7. 박동수 2017.02.04 14:13 신고

    usr/bin/python /volume1/pvr/epg2xml.py -i LG -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv
    글 중간에 위 문구 입력하라고 하셨는데 어디에서 입력하나요?putty에서 입력하는건가요?

    • BlogIcon HappyChild 2017.02.04 22:41 신고

      Putty에서... 해당 단계에서
      usr/bin/python /volume1/pvr/epg2xml.py -i LG -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock

      명령입력 엔터했을때 그림과 같이 tvheadend 서버에 epgz정조가 제대로 올라오는지 보시라는것이고요. 제대로 나온다면

      그다음 단계로 위 그림과 같이
      이제 .py 파일을 열어서 해당 위치 값 xmltv.sock위치를 수정해주시고 저장한다음 putty 로 간단하게
      usr/bin/python /volume1/pvr/epg2xml.py -i LG -s 까지만 해도
      된다는 것입니다.

      Putty에서 잘된다면 마지막으로 자동으로 매일 혹은 며칠마다 이 명령이 실행되도록
      Xpenology 스케쥴러에 등록하라는 것입니다.

  8. disk 2017.02.09 23:40 신고

    우선 virtualbox로 돌리고 있습니다.
    1까지는 잘 따라했는데 2.부터 막히네요.
    root로 로그인하니까 xpenology 설치할때 관리자계정생성 맨 위에 쓴 서버이름> 이렇게 뜨네요. 이게 putty사진에서 하얗게 지운 부분인걸로 알고있고요.(이것도 갑자기 검은 사진이 나와서 뭔가 했는데 참고 블로그에서 telnet 쓰는거 보고 알았네요.)

    2. 에서 python 경로 적어주거나 path 주면 된다는것도 'python 경로'쳐서 찾아봤는데 어떻게 하라는건지 전혀 모르겠습니다.
    그리고 github에서 받은 epg2xml은 'putty 파일 전송'으로 찾아 pscp.exe 다운받고 cmd로 volume1/pvr에 전송했는데 그 다음 cd/volume1/pvr을 putty에서 치니까 not found라고 뜹니다.(cd /volume... 이렇게 치니까 can't cd to...라고 떠서 또 헤맸네요.)
    그냥 서버이름>dir 치니까
    drwx------ 4 root root 4096 Feb 9 22:31 .
    drwxr-xr-x 25 root root 4096 Feb 9 21:03 ..
    drwx------ 3 root root 4096 Feb 9 22:31 .cache
    drwx------ 2 root root 4096 Feb 9 22:27 .local
    -rw-r--r-- 1 root root 364 Nov 11 2015 .profile
    -rw-r--r-- 1 root root 1595408 Nov 7 04:30 get-pip.py
    -rw-r--r-- 1 root root 1595408 Nov 7 04:30 get-pip.py.1
    -rw-r--r-- 1 root root 0 Feb 9 22:29 wget
    이렇게 뜨는데 여기서는 경로가 안 보이는데 cmd에서 epg2xml은 잘 전송된걸로 떠서 뭐가 문제인지 모르겠습니다.

    설마 putty 끄고 한번에 안 했다고 나중에 안 되는건 아니겠죠?

    • BlogIcon HappyChild 2017.02.10 11:43 신고

      그림에 보시면, python ~이렇게 제가 명령을 주었지요. 어느경로에서나 실행이 되니까 경로를 안준 것인데요.
      예를 들면 윈도우에서 D:\abc.exe 를 실행하는데 아래처럼 C:\에서 해도 되는것을 말합니다.
      C:\>abc.exe
      python을 설치를 하면 서버상에
      usr/bin/아래에 python 파일(폴더가 아니라 파일명이 이렇습니다)이 생성됩니다.
      (리눅스에서는 확장자가 없거나 윈도우랑 다르니 참고하시고요)

      따라서 epg생성 명령을 줄때
      usr/bin/python ~~~~~ 식으로 준다는 것입니다.
      그러니 위 대로 하시면됩니다.
      그리고 님의 나스 폴더스테이션에서
      보실때 기본 디스크가 Volume1입니다.
      거기에 최상위 공유폴더를 pvr로 만들었다는 가정하에 경로가 /volume1/pvr 이 되는것입니다.
      폴더도 없는데 전송을 하니 당연
      not found라고 나오겠지요.

      폴더스테이션에서 공유폴더 만드는 것은 아시나요?? 기본적으로 보시면 home, web등의 폴더가 보이실텐데 그런폴더를 말하는 것입니다.
      본인이 사용할 공유폴더를 만드셔야겠지요.

  9. aroraror 2017.02.17 17:36 신고

    python /volume1/homes/aroraror/epg2xml.py -i LG -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock까지 입력했습니다
    원래 입력하에 아무런 메시지도 안나오는가요?
    엔터를 치니 수초정도 있다가 줄이 바뀌면서 커서가 나오네요.
    tvheadend에 가서 EPG를 봐도 새로 생긴 채널은 없고요... 좀 도와주세요. ㅠㅠ 어디가 잘못된걸까요?
    ---------------------
    자답합니다
    EPG grabber channels에 가면 채널들이 쭉~~ 나와있네요 ㅎㅎ
    정말 감사합니다 !!!!!!!!!!!!
    덕분에 성공했어요 ~~~~~~

  10. kilvan 2017.02.24 00:40 신고

    Error: xmltv.sock 파일을 찾을 수 없습니다. 라고 뜨는데 어떻게 해야 할까요 ㅜㅜ

    -d 옵션을주면 xml 형식으로 채널 정보가 와르르 뜨는데

    -s로 파일을 보내면 에러가 나고 윗분들 처럼 폴더를 지워도 동일하고 권한을 부여해보아도 동일하네요 ㅜㅜ

    • BlogIcon HappyChild 2017.02.24 11:35 신고

      Tvh 설정 epg 모듈설정하시는데 가면 외부 xml xmltv.sock을 사용함 으로 녹색되게 변경하시고 저장하시고 해보시기바랍니다.
      모듈을 켜지않은 채 날리면 안날라갈거에요

    • 래미앙 2017.03.29 11:36 신고

      Root 권한으로 epg2xml.py를 실행시켜 보세요

    • BlogIcon HappyChild 2017.04.03 10:07 신고

      https://nas.moe/archives/1372
      https://nas.moe/archives/1387
      참고하셔서 socat를 설치해보셔야할것 같네요. 기본적으로 synology에는 socat이 설치되어 있지 않습니다.

  11. 올리고당 2017.03.09 22:21 신고

    안녕하세요? 좋은 글 감사드립니다. 현재 해놀로지는 아니고 ds213J 를 사용중입니다. 글을 쉽게 잘작성해 주셔서 프로그램에 완전 초보인 저도 잘 따라하고 있습니다.
    하다가 문제가 생겨 고견을 구합니다.
    1) chmod 755 channel.json
    --->이 부분에서 일단 /volume1/pvr에 다운 받은 epg2xml 등을 전부 넣고 진행을 하였습니다만 chmod 755 channel.json 명렁어를 치면 chmod: cannot access ‘channel.json’: No such file or directory라고 나옵니다. 어떻게 해야할까요?

    2) usr/bin/python /volume1/pvr/epg2xml.py -i LG -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv
    ---> 각 폴더를 전부 들어가서 확인해보면 전부 화일이 있습니다. 단 python화일은 바로가기 마크로 되어있더라구요.
    -ash: usr/lib/python: No such file or directory 이런 메시지만 나오는데 어떻게 해야할까요?

    다른 부분들은 전부 잘 넘어 갔습니다. xmltv도 활성화 시켜놓았구요...
    이게 안넘어 가네요. 잘 좀 부탁드립니다. 답답하네요.

    • BlogIcon HappyChild 2017.03.13 15:40 신고

      늦게 댓글을 봅니다.
      명령을 진행할때는 해당 위치로 옮기거나 절대경로를 주거나 해야합니다.
      따라서 님이 진행하신것을 수정한다면
      1) cd /volume1/pvr
      명령으로 해당 폴더로 이동하신다음

      chmod 755 channel.json 하셔야합니다.

      윈도우 CMD 를 좀 다뤄보셨으면 이런부분에서 혼동이 안되셨을텐데 설명을 덧붙여야할까요^^

      이동을 안하시고 한다면 다음과 같습니다
      chmod 755 /volume1/channel.json

      차이를 아시겠지요?

      2)위 권한이 일단 변경되어야 다음 진행이 먹힐 것 같습니다.

      위 json이 일단 되어야 채널 리스트 생성이 되고 다음으로
      epg를 xml 로 쏘는
      2)번의 명령이 될 것 같습니다.

      파이선 설치는 잘되어 있나요?
      바로가기 마크가 아니라..



    • 2017.03.13 15:42

      비밀댓글입니다

    • 우슬초 2017.04.03 11:41 신고

      channel > Channel 로 바꿔보세요.
      대소문자 구별하는듯.

  12. wanderplug 2017.03.15 16:27 신고

    Muxes, Services, Channels, EPG Grabber Channels에도 목록이 쭉 나타나는데, 몇번을 다시 깔아도 Electronic Program Guide에는 아무것도 안나타나네요.

    • BlogIcon HappyChild 2017.03.15 21:24 신고

      음 목록은 ..패키지센터에서 tvh 를 중지하셨다가 다시 실행해보세요.
      그리고 브라우저 닫으시고 다시 tvh서버 로그인해보시기바랍니다.

  13. wanderplug 2017.03.16 09:08 신고

    잘안되네요. 여기저기 좀더 조사해 봐야겠네요. 답변 감사합니다.

  14. 창우 2017.03.19 00:08 신고

    감사합니다 덕분에 여기까지 잘 설치했어요
    그런데 차근차근 잘 따라했는데 이런 에러가 뜹니다.

    /usr/bin/python /volume1/pvr/epg2xml.py -i KT -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock

    File "/volume1/pvr/epg2xml.py", line 1
    <html lang="en">
    ^
    SyntaxError: invalid syntax

    이렇게 저는 SyntaxError가 뜨는데 왜그럴까요?

    • KIM11 2017.03.22 10:40 신고

      저도 그렇게 애러가 났습니다.
      epg2xml.py 파일을 다운받을때 링크 저장으로 하지 말고

      위에 clone or download 로 받아서 다시 복사해보세요.

    • BlogIcon HappyChild 2017.04.03 10:06 신고

      https://nas.moe/archives/1372
      https://nas.moe/archives/1387
      참고하셔서 socat를 설치해보셔야할것 같네요. 기본적으로 synology에는 socat이 설치되어 있지 않습니다.

  15. 찾자 2017.04.01 12:56 신고

    저도 wanderplug님 처럼
    Muxes, Services, EPG Grabber Channels(path 부분에 /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock이라고 표기됨)에 모두 정상적으로 등록이 되어 있는데 EPG 쪽에는 하나도 나오질 않네요 ㅠㅠㅠㅠㅠ DSM이 최신버전이라 문제가 있을 수도 있나요?

    • BlogIcon HappyChild 2017.04.03 10:05 신고

      https://nas.moe/archives/1372
      https://nas.moe/archives/1387
      참고하셔서 socat를 설치해보셔야할것 같네요. 기본적으로 synology에는 socat이 설치되어 있지 않습니다.

  16. 투딘 2017.04.06 18:51 신고

    본문 내용 따라서 다 해보고 다시 설치도 해보았으나 안되네요
    다른분의 https://x86.co.kr/clubs/1399085 내용을 따라 할때에
    ython /volume1/pvr/epg2xml.py -i KT -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock
    입력후 메세지 없어서 되었구나 해서 다음 5일 받기로 에디터후 안되더군요
    https://x86.co.kr/clubs/1399085 의 구파일을 설치해서 최신 업데이트 된 py를 받아 설치해보았습니다.
    tvheadend-testing 지우고 다시 시놀 나스에 설치하여
    https://nas.moe/archives/1372
    https://nas.moe/archives/1387
    도 설치하였지만 아래와 같은 메세지가 뜨며 안됩니다.
    python /volume1/pvr/epg2xml.py -i KT -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock
    입력후 아래 에러 뜹니다.
    usage: epg2xml.py [-h] [-v]
    epg2xml.py: error: unrecognized arguments: -i KT -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock
    이 에러 메세지가 무슨뜻인지 도통 모르겠네요
    도움 부탁드립니다.

  17. 2017.05.30 12:06

    비밀댓글입니다

    • BlogIcon HappyChild 2017.06.07 10:39 신고

      버전이 자꾸 바뀌면서 달라졌습니다.
      제가 쓴 것은 1.08때인것 같고요. 1.14부터는 분리가 되었습니다.
      epg2xml.json 이라는 파일이 아마 있으실 것입니다. 이 json 파일을 열어보면 위 내용이 있으니 수정하셔서 쓰시면 됩니다.

      또한 굳이 json 파일을 수정할 필요없이
      그대로 두시고 명령줄옵션으로 쓰셔도 됩니다.
      옵션을 안쓰면 기본 json에 기재된 내용을 참고로 실행을 하게된다는 것이고요.
      옵션을 쓰면, 옵션을 우선적으로해서 실행하도록 되어있습니다.

      저는 스케쥴러에 다음과 같이 옵션을 줘서 항상 실행합니다.
      python epg2xml.py -i LG -l 5 -s /volume1/@appstore/tvheadend-testing/var/epggrab/xmltv.sock

      json에 위 각 항목을 원하시는 값으로 두셨다면 옵션없이 그냥
      python epg2xml.py
      만 하셔도 되겠지요.

      그리고 참고로.
      1.15까지인가는 Py 로 쓰도 문제가 없을 것 같고 그 이상부터는 아마 php버전 5.6이상이어야 할거라서 php로 사용하시기에는 안될수 있습니다.
      저도 1.15로 py로 쓰고 있습니다.


  18. 2017.07.22 08:51

    비밀댓글입니다

티스토리 툴바