무료 호스팅을 이용한 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정보를 불러올때 시간이 걸리니 느긋하게 기다려 보세요.