무료 호스팅을 이용한 Tvh EPG설정, 불러오기.

광고 차단 플러그인을 꺼 주시면 블로그 운영에 도움이 됩니다. ^^

외국 무료호스팅 사이트(000webhost)를 이용해서 EPG데이터를 불러오는 글 작성을 했었는데 제가 사용해 보니 너무 느린 서버 환경때문인지 EPG정보 업데이트가 잘 안되는 문제가 있었습니다.

 

 

또한 처음으로 무료호스팅을 이용해서 복잡한 과정(필요없는 과정)의 설명도 있었고 epg2xml의 업데이트로 인해 변경된 부분도 있어 국내 무료호스팅을 이용해 새롭게 글 작성을 합니다.

 

이 글에서 사용된 무료호스팅 업체는 '닷홈(https://www.dothome.co.kr)' 사이트로 등록된 도메인 기간만큼 무료로 이용이 가능합니다.

 

닷홈에 무료호스팅 셋팅이 되어 있어야 진행이 가능하니 이 부분까지는 알아서 준비 해 주세요.^^

 

호스팅사이트에 EPG데이터 설정하기.

 

 

위 링크에서 'epg2xml'관련 파일을 다운로드 하세요.

 

링크로 접속하셔서 'Clone or download'을 클릭해서 나오는 창에서 'Download ZIP'를 클릭하면 파일 다운로드가 됩니다.

 

다운로드한 파일을 압축을 풀어 주세요.

 

압축을 풀면 위 파일들이 있는데 'Channel.json, epg2xml.json'파일 수정을 해 주셔야 합니다.

 

'Channel.json'파일 수정하기.

'Channel.json'파일 수정을 안고 사용한다면 EPG정보가 MBC, KBS1,2, SBS, EBS'만 나옵니다.

 

'Channel.json'파일 수정을 위해서는 텍스트 편집기를 이용해야 하는데 저는 '에디트플러스'란 프로그램을 이용하니 참고 하세요.

 

먼저 'Channel.json'파일을 텍스트편집기로 불러오세요.

 

텍스트 편집기로 'Channel.json'파일을 열어보면 위 이미지처럼 채널들이 "Enabled":0으로 설정되어있고 중간에 5개만 "Enabled":1로 되어 있습니다.

 

"Enabled":1로 설정된 채널만 EPG정보를 불러오니 "Enabled":0값을 모두 "Enabled":1로 바꿔 주시면 됩니다.

 

바꾸기 메뉴를 통해 "Enabled":0값을 모두 "Enabled":1로 바꾸고 저장하시면 됩니다.

 

에디트플러스 기준 Ctrl+H를 누르면 위 창이 뜹니다.

 

epg2xml.json'파일 수정하기.

epg2xml.json'파일 수정을 해 보겠습니다.

 

    "###_COMMENT_###" : "",
    "###_COMMENT_###" : "epg 정보를 가져오는 설정 파일",
    "###_COMMENT_###" : "사용하는 ISP 선택 (ALL, KT, LG, SK)",
    "MyISP": "KT",
    "###_COMMENT_###" : "output 셋팅은 (d, o, s) 셋중에 하나로 선택한다",
    "###_COMMENT_###" : " d - EPG 정보 화면 출력",
    "###_COMMENT_###" : " o - EPG 정보 파일로 저정",
    "###_COMMENT_###" : " s - EPG 정보 소켓으로 출력",
    "output": "d",
    "###_COMMENT_###" : "### TV channel icon url (ex :
http://www.example.com/Channels) ###",
    "default_icon_url": "",
    "###_COMMENT_###" : "### 제목에 재방송 정보 출력 ###",
    "default_rebroadcast": "y",
    "###_COMMENT_###" : "#### 제목에 회차정보 출력 ###",
    "default_episode" : "n",
    "###_COMMENT_###" : "### EPG 정보 추가 출력 ###",
    "default_verbose" : "n",
    "###_COMMENT_###" : "### epg 데이터 가져오는 기간으로 1에서 7까지 설정가능 ###",
    "default_fetch_limit" : "2",
    "###_COMMENT_###" : "### epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml) ###",
    "default_xml_file" : "xmltv.xml",
    "###_COMMENT_###" : "### # External XMLTV 사용시 기본 소켓 이름 (ex: /home/tvheadend/xmltv.sock) ###",
    "default_xml_socket" : "xmltv.sock",
    "###_COMMENT_###" : ""

 

epg2xml.json'파일을 열면 위 내용이 나오는데 박스친 부분만 수정을 하시면 됩니다.

 

KT 는 사용하는 IPTV회사를 지정하시면 됩니다.

d 는 닷홈 사용시기본값으로 사용하시면 됩니다.

 

나머지 정보관련(회차정보, 추가정보등)은 사용자 설정이니 크게 상관 없습니다.

 

위 설정까지 잘 하셨다면 파일들을 닷홈 계정에 올려 보겠습니다.

 

닷홈 계정에 FTP접속(자신의 도메인주소)을 해서 'html'폴더안에 올려주시면 됩니다. 저는 'epg2xml'이란 폴더를 만들어 그 안에 파일을 올렸습니다.

 

이제 자신의 '닷홈주고/epg2xml/epg2xml-web.php'를 실행시켜 EPG정보가 보이는지 확인하세요.

 

만약 아무런 정보가 안보인다면 닷홈 설정에서 '마이닷홈 ->윕/이미지 호스팅 관리 -> 무제한 웹호스팅 리스트'항목을 클릭, 상세보기에 들어가서 PHP버전을 7.0으로 바꿔주시면 됩니다.

 

EPG정보가 브라우저에 잘 보인다면 이제 TVH에 불러오는 설정을 해 보겠습니다. 아래 첨부파일을 다운로드해서 텍스트 편집기로 열어 주세요.

 

tv_grab_wp파일을 다운로드: tv_grab_wp

 

위 파일을 다운로드해서 편집기로 열면 8번째줄에 "wget -q -O - http://닷홈도메인/epg2xml(자신이 올린 폴더명)/epg2xml-web.php /xmltv.xml"항목이 있는데 자신의 닷홈 주소로 바꿔주시면 됩니다.

 

수정된 'tv_grab_wp'파일을 자신의 나스 'usr/bin'폴더에 올려주시면 됩니다.

 

파일업로드는 'WinSCP'를 이용하겠습니다.

 

 

'WinSCP'로 자신의 나스 'usr/bin'폴더에 'tv_grab_wp'파일을 올려주고 퍼미션 변경을 해 주시면 됩니다.

 

'usr/bin'폴더에 상당히 많은 파일들이 있어 방금 올린 tv_grab_wp파일 찾기가 번거로우니 '수정한 날짜'를 클릭해주면 방금 올린 tv_grab_wp파일이 맨위로 올라옵니다.

 

tv_grab_wp파일을 선택 마우스 우클릭해서 나오는 메뉴창에서 '속정'항목을 선택 하세요.

 

퍼미션 값을 755로 주고 '확인'을 클릭하면 됩니다.

 

이제 시놀로지 패키지센터를 실행 해서 'tvheadend'를 중지했다가 다시 실행 해 주세요.

 

tvheadend가 실행되면 '설정 -> 채널 / EPG -> EPG 그래버 모듈'항목으로 이동하세요.

 

오른쪽 'EPG 그래버 이름'항목을 보면 '내부:XMLTV:KOR -IPTv'항목이 있습니다. 두개의 항목이 있는데

 

  1. /usr/bin/tv_grab_wp'경로를 선택.
  2. 체크박스에 체크.
  3. 저장.
  4. 내부 EPG 그래버 다시 시작 클릭.
  5. 하단 화살표를 클릭해서 로그 확인하기.

이 작업을 하시면 됩니다. 5번 로그창을 작업 상황, 에러메세지를 보여주니 열어두고 확인하시면 됩니다. 참고로 EPG정보를 불러올때 시간이 걸리니 느긋하게 기다려 보세요.

 

신고
  • 사봉 2017.09.06 16:44 신고

    감사합니다 저에겐 .. 오아시스 같은 글이네요
    이 방법으로라면 python은 설치하지 않아도 되는지요?

    • 가온누리™ 2017.09.06 23:44 신고

      안녕하세요.
      이 방법대로라면 나스에 파일설치 없이 가능합니다

      다만 오늘 관련 파일이 업데이트되어 이 글대로 설치, 설정이 안될겁니다. -.-

  • 사봉 2017.09.07 02:01 신고

    epg2xml 업데이트 영향인가보네요?
    닷홈 호스팅도 구입하고 도전해보려고 했는데 아쉽네요 ㅎㅎ 업데이트 이전 파일을 구해서 해도 불가능할까요?

  • niwoo 2017.09.07 10:14 신고

    안녕하세요. 잘 설명해주셔서 어제 완료하였는데요. 감사합니다.
    위 1-5까지 다하고 로그도 특별한 에러 없이 끝났습니다.
    EPG Grabber Channels에 보면 채널은 나오는데,
    Electronic Program Guide에는 아무것도 안나옵니다. 여긴 원래 안나오는게 맞나요?
    앞에 글 보니 녹화를 하려면 여기에 나오는 것 같아서요..

    • 사봉 2017.09.07 10:48 신고

      확실한 정보는 아닙니다만 마지막 이미지 내부 xmltv 선택하는 곳에서 추가로 외부 xmltv 활성화했고 나머진는 모두 비활성하고 나오는 것 같았네요 혹시 모르니 한 번 해보세요

    • niwoo 2017.09.07 11:50 신고

      답변 감사합니다.
      내부 xmltv는 enabled로 두고
      추가로 외부xmtv도 활성화시키라는 말씀인가요? 그리고 Re-run Internal EPG Grabbers도 다시 해야하나요?
      (채널이 sd랑 모두 하니깐400개정도 되어서 시간이 너무 걸려서 한번 테스트 해보기가...)

  • jeon 2017.09.07 13:16 신고

    글 잘 읽었습니다.
    epg 설정만 남았는데 검색해서 타고타고 여기 까지 오게 되었습니다.
    닷홈은 기본 도메인으로 이용이 불가 하던데... (닷홈 도메인이 있어야 무료 웹호스팅 서비스가 가능하다고 하네요.)
    이용자가 증가해서 방침이 바뀐 것일까요...?
    무료 웹호스팅도 못했는데....
    검색해보니 epg2xml 9월 6일 업데이트로 이것도 불가한가요? ㅜㅜ
    참 어렵네요 ㅎㅎ ㅜ

    • 가온누리™ 2017.09.09 07:44 신고

      닷홈 기본 도메인은 안될겁니다.
      닷홈은 무료기간을 도메인기간으로 정해두었더군요.

      저는 도메인을 구입해서 등록해 사용중입니다.

      epg2xml 6일 업데이트 버전은 설정방법에 차이가 있을뿐 사용은 가능합니다.

      저도 이번에 업데이트된 epg2xml의 내용을 자세히 안봐서 어떤 부분이 바뀌었는지 잘 모르겠네요.^^

  • niwoo 2017.09.07 14:45 신고

    안녕하세요. 다시 질문드립니다.
    위와 같은 방법으로 하고 kodi 셋팅하는게 끝이 아닌거죠?
    channel에서 map services에서 모든채널(혹은 선택채널)등록해야하는 거 같은데요..
    근데 편성표 정보가 안나옵니다. 혹시 이 외에 추가로 세팅해야하는게 있나요?
    channel에서 epg source더블클릭해서 하나하나 다 매칭해야하나요?
    답변 좀 부탁드립니다 ㅜ

    • 가온누리™ 2017.09.09 07:45 신고

      안녕하세요.

      채널에 EPG정보는 자동매치되는데 간혹 몇개는 안되는 경우도 있습니다.

      이때 이런것만 수동으로 연결하시면 됩니다.

      EPG설정이 많이 어렵긴 합니다.
      천천히 다시 살펴 보세요.^^

  • 가을파 2017.09.10 16:28 신고

    안녕하세요 QNAP 451에 lxml 때문에 고생이 많았는데
    깨알 같은 팁으로 한번에 완벽하게 성공 했네요
    닷홈에 무료호스팅으로도 잘되네요
    너무너무 감사합니다.

  • 감사합니다 2017.09.14 23:22 신고

    저는 시놀로지에 웹서비스 활성화하고 web 폴더에 파일 업로드하고
    호스팅주소 부분에 192.168.x.x 로 했는데
    몇번 헤매다 성공했습니다.
    epg 이상할때마다 명령어 치고 몇시간동안 삽질하곤 했었는데 ㅋㅋ
    정말 감사합니다.

    • 가온누리™ 2017.09.18 00:05 신고

      epg설정이 많이 어렵죠..
      저도 나스에 설치해서 사용하다 이번에 외부로 연결했습니다.

      RSS까지..

      조금이라도 나스 자원(?)을 아껴볼까 하는 마음에요,^^

      잘 사용하세요.

  • 케츠메 2017.09.20 13:29 신고

    안녕하세요 헤놀로지 사용중이며 버전은 다음과 같은데
    DSM 5.2-5592 Update 4
    tvheadend 버전 4.420170707-3

    마지막에

    'EPG 그래버 이름'항목을 보면 '내부:XMLTV:KOR -IPTv'항목이 저에겐 없습니다.

    물론 '외부:XMLTV도 없구요

    DSM6.0이 아니라서 그런가요?

    • 가온누리™ 2017.09.21 07:37 신고

      글 중간쯤에 첨부된 tv_grab_wp 파일을 경로대로 넣어주시면 되는데 버전에 따른 경로문제인지는 정확하게 모르겠습니다.

      tv_grab_wp 파일을 경로대로 넣고 퍼미션 755로 주고 확인해 보세요.^^

  • 닐리리 2017.10.06 16:11 신고

    먼저번에도 밑에와 같이 댓글 달았지만..
    D화면출력 이방식은 따로 무료호스팅을 사용할 이유가 없는 방식이더군요.
    (외부에서 크론 사용하여 웹호스팅에 O 파일출력으로 xml파일을 생성하는 것이 아니기에..)
    D옵션에 무료 호스팅은 불필요한 작업같아 다시 댓글 복사-붙여넣기로 추가해서 답니다.
    밑에와 같은 방식으로 한번해보세요!!
    -------------------------------------------------------------------------------------------
    무료웹서버 이용방법이 외국 무료 서버라서 그런지 자동 xml 파일이 제대로 생성안되는 문제 발생.
    아마 무료웹서버의 Cron Jobs이 제대로 작동안되는 문제 같습니다.
    소중한 epg정보 수정 공유해 주시는 wonipapa님의 위의 댓글을 보고 무료웹서버 없이도 되는구나~하고..(d옵션, grap파일 사용)
    아무튼 HappyChild님의 블로그 http://3jini.tistory.com/109
    최종 이 방법으로 바꾸었습니다. 설정시 다른점은 PHP 파일로 설정했습니다. (python은 이것저것 설치할께 많아서.)
    따라서 위 링크 설명중
    tv_grab_file 수정시
    cd /volume1/pvr/wonipapa/epg2xml--------> NAS에 wonipapa님 EPG설정 파일 풀어둔경로
    /usr/bin/python epg2xml.py ------> 부분을 /usr/bin/php epg2xml.php 로 진행하였습니다.
    번거롭지 않게 손쉽게 잘 작동됩니다.

    *추가
    wonipapa님 EPG설정 파일과
    tv_grab_file은 /usr/bin 폴더에
    넣을때는 역시 winscp이용 넣습니다.
    1.2.3 버전부터는 채널정보가 epg2xml.json의 MyChannels로 등록하도록 바뀐다고 하니
    제가 설정한 SK 채널ID도 추가로 적어봅니다.(추가채널이 있을수 있습니다.)

    SK 채널 ID
    "1,2,4,5,6,7,8,10,11,14,15,18,19,20,21,23,24,26,28,31,32,35,36,38,39,40,41,42,43,46,47,48,49,50,51,55,56,57,58,59,60,61,62,63,68,71,72,74,75,78,79,80,82,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,103,104,105,107,108,110,111,117,118,119,121,122,123,124,125,126,127,128,129,130,133,134,135,136,137,138,139,141,142,143,144,147,148,149,150,151,153,154,156,157,160,164,165,166,167,168,169,170,171,173,177,178,179,183,184,185,186,192,193,196,198,199,200,201,202,205,207,208,213,215,216,218,219,220,222,223,225,228,229,230,231,232,233,234,235,237,238,239,240,241,245,246,247,250,251,255,256,257,258,260,263,264,265,266,268,272,273,275,278,280,281,282,283,284,285,286,289,293,294,296,297,301,302,303,307,311,312,313,314,315,316,318,319,320,321,326,409,411,412,442,445,446,453,456,457,458"

    모르고 있었는데 클리앙의 나미다용님의 https://www.clien.net/service/board/cm_nas/11165800 참고 해서 링크 파일받아 명령어 실행하면 아주 손쉽게 마이채널에 자동으로 등록되네요.

    • 가온누리™ 2017.10.07 07:37 신고

      와~~ 채널 정보까지 적어주시다니 정말 주옥같은 댓글 감사드립니다.

      닐리리님 댓글로 EPG설정을 하는분들께는 많은 도움이 될것입니다.(저도 포함!!)

      댓글 감사합니다.^^

  • 케츠메 2017.10.14 00:46 신고

    2017-10-14 00:43:40.001 xmltv: /usr/bin/tv_grab_wp: grab /usr/bin/tv_grab_wp
    There seems to be a problem with the live update feed from Tvheadend. Trying to reconnect...

    이렇게 나오면서 tvh가 뻗어버립니다. 왜 그럴까요??

    위 설명중에
    "wget -q -O - http://닷홈도메인/epg2xml(자신이 올린 폴더명)/epg2xml-web.php /xmltv.xml"항목이 있는데 자신의 닷홈 주소로 바꿔주시면 됩니다.

    에서 "wget -q -O - http://주소/epg2xml-web.php /xmltv.xml"
    위 항목에서 xmltv.xml앞에 한칸 띄는게 맞나요??