Tvh EPG 적용하기 - 무료 웹 호스팅 사이트 이용.

새로운 정보글이 등록되었습니다.

이동:

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

NAS에 tvheadend사용은 아주 매력있는 것중에 하나 입니다.

 

설정등 많은 부분이 좌절을 맛보게 하지만 tvheadend설정이 마무리되어 IPTV를 시청하게 될때 그 기분은 정말 좋습니다.

 

tvheadend에서 마지막으로 제일 어려운 설정이 EPG설정입니다.

 

EPG

TV화면 상에 방송편성표를 알려주는 기능으로 마우스 또는 리모컨으로 EPG를 조작해 당일은 물론이고 약 1주일 후에 어느 방송국에서 어떤 방송프로그램을 방영하는지 등을 간단히 파악할 수 있습니다.

 

또한 원하는 프로그램을 지정하면 더욱 상세한 프로그램 정보를 얻을 수 있고, 서비스에 따라서는 프로그램을 지정해 예약시청 및 녹화도 할 수 있습니다. 

 

일반적으로 EPG데이터는 자신의 나스에 파일들을 설치해서 데이터를 불러와 사용했는데 이 과정이 상당히 복잡했습니다.

 

그러나 이번에 업데이트된 wonipapa님께서 만드신 파일을 가지고 무료 웹 호스팅 사이트에서 설치를 해 두고 간단하게 불러와서 사용하는 방식이 가능해서 서버에 파일을 설치한 사람이나 불러오는 명령어, 주소만 안다면 누구나 쉽게 이용이 가능하게 되었습니다.

 

 

제가 이 글을 작성하면서 사용한 EPG파일은 1.2.0p버전입니다.

 

 

EPG파일을 올릴 무료 웹 호스팅 사이트 가입하기.

 

무료 웹 호스팅 사이트인 https://kr.000webhost.com에 가입을 해 보겠습니다.

 

https://kr.000webhost.com/ 주소로 이동해서 "무료로 가입하기!" 버튼을 클릭 하세요.

 

가입화면이 나오면 이메일주소, 로그인 비밀번호, 사이트 이름을 적고 '무료 호스팅 시작'버튼을 클릭하세요.

 

그럼 간단한 인증과정이 나오고 넘어가면 가입할때 적은 이메일 확인하라는 메세지가 나옵니다.

 

이메일을 열어보면 '000webhost'에서 보낸 메일이 있으니 'Verify email'를 눌러 확인해 주면 로그인 버튼이 나오니 다시 로그인을 해 주세요.

 

로그인을 하면 위 화면이 나오는데 'Details'를 클릭 하세요.

 

그럼 위 정보가 나오는데 'File Upload Details (FTP)'항목의 정보를 이용해서 WinSCP 또는 FTP프로그램을 이용해서 폴더에 접속하면 됩니다.

 

000webhost사이트는 FTP등을 이용안해도 웹 페이지에서 파일업로드를 지원합니다.

상단 메뉴중 'File Manager'를 클릭하면 웹 페이지에서 자신의 홈페이지에 파일을 업로드 할수 있습니다.

 

웹 페이지에서 파일 업로드가 안될때

 

파일 업로드 전에 수정할 부분이 있으니 수정을 해 보겠습니다.

EPG서버를 위한 epg2xml-master파일 수정하기.

https://github.com/wonipapa/epg2xml링크에서 파일을 다운로드하셔도 되고 첨부한 epg2xml-master_v1.2.0p.zip 파일을 이용하셔도 됩니다.

 

첨부파일과 링크 파일은 업데이트로 인해 다를수 있습니다.

다운로드한 파일 압축을 풀면 위 파일들이 있습니다. 위 파일중에서 수정할 파일은 'epg2xml.json'파일 입니다. 문서 편집기, 에디트 프로그램을 이용해서 epg2xml.json파일을 열어 주세요.

 

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

epg2xml.json파일을 열어 빨간 부분을 같이 수정하시면 됩니다. "default_xml_file" : "/storage/ssd5/395/2032395/public_html/xmltv.xml", 부분은 'Details'를 클릭했을때 열리는 창에서 "Home directory"항목을 넣으시면 됩니다.

 

파일 수정이 끝났으면 이제 모든 파일을 'public_html'폴더에 올려 주세요.

 

000webhost 상단 메뉴중 "File Manager"를 이용하시면 위 화면처럼 쉽게 파일 업로드가 가능합니다.

 

파일 업로드가 되었으면 상단 메뉴에서 'settings -> Cron jobs'을 선택 하세요.

 

 

위 화면이 나오면 'Create new cron job'을 선택 하세요.

 

위 이미지를 참고해서 epg2xml.php?i=ALL&o&l=3을 입력하시면 됩니다.

 

입력값이 잘못되었다면 'DELETE'를 클릭해서 삭제하고 다시 입력하시면 됩니다.

 

위 작업까지 하셨으면 이제 조금만 더 하시면 됩니다.^^  아래 첨부파일을 다운로드 하세요.

 

 

tv_grab_wp파일을 다운로드해서 메모장이나 에디트 프로그램으로 열어보면 8번째 줄에 아래 부분이 있습니다.

 

then
 wget -q -O - 자신의 사이트 주소/xmltv.xml
    exit 0

 

 

자신의 사이트 주소에다 위에서 가입해서 얻은 무료 웹 호스팅 접속주소를 넣으시면 됩니다. 주소를 넣었다면 저장을 해 주세요.

 

저장된 'tv_grab_wp'파일을 웹호스팅 서버 'public_html'폴더에 업로드하시면 됩니다. 

 

추가 정보: 'public_html'폴더에 'xmltv.xml'파일이 자동으로 만들어져야 아래 작업을 했을때 EPG정보를 불러 옵니다. 'xmltv.xml'파일은 자동 생성이니 위 과정까지 하고 xmltv.xml파일이 만들어질때까지 기다려 주세요. 전 약 10분정도 지나니 만들어 지더군요.

 

이제WinSCP를 이용해서 자신의 나스계정에 접속을 하세요. 나스에 접속되었다면 'Ctrl + T'키를 눌러 '터미널 창'을 열어 주세요.

 

터미널 창이 열리면 아래 명령어를 차례대로 입력 하세요.

 

1. cd /usr/bin

2. wget  http://아이디.000webhostapp.com/tv_grab_wp

3. chmod +x /usr/bin/tv_grab_wp

 

위 작업까지 하셨다면 tvheadend를 중지했다가 다시 실행 하세요. 이제 어려운 설정은 없습니다. 클릭 몇번만 하시면 됩니다.^^

 

tvheadend가 실행되면 'Configuration -> Channel / EPG -> EPG Grabber Modules' 항목으로 이동 하세요.

 

 

오른쪽 채널 항목을 보면 새로운 채널 2개가 보입니다. 이름은 같지만 'tv_grab_wp'불러오는 경로가 다르니 이점 주의 하세요.

 

1. 'usr/bin/tv_grab_wp'경로를 사용하는 채널을 선택.

2. 체크 박스에 체크.

3. Save 클릭.

4. Re-run internal EPG Grabbers 클릭.

 

순서대로 진행하시고 오른쪽 하단 화살표를 클릭해서 log화면을 열어 둡니다. 시간이 조금 지나면 로그가 생성되는데 위 이미지처럼 로그가 생성되면 됩니다.

 

 

무료 웹 호스팅 사이트에 EPG서버 설정을 해 두면 시스템을 새로 꾸미거나할때 EPG데이터만 다시 불러오면 되어 편리합니다. 또한 EPG서버 주소만 알면 다른사람도 같이 사용이 가능하니 활용방안은 아주 많습니다.

 

깨알팁!!

 

웹 호스팅서버에 파일설치가 잘되었는지 궁금할때가 있습니다. 위 과정을 진행 했는데 EPG정보가 제대로 출력이 안될때 파일문제인지 나스에 설치된 tvheadend가 못 읽어드리는건지 구분이 되면 삽질을 덜하게됩니다.

 

하드에 있는 'epg2xml.json'파일을 열어(웹에 있는 파일을 바로 편집하니 깨지네요.)"output": "o", 항목을 "output": "d",수정하고 웹 호스팅 서버에 올려 주세요.

 

    "###_COMMENT_###" : "output 셋팅은 (d, o, s) 셋중에 하나로 선택한다",
    "###_COMMENT_###" : " d - EPG 정보 화면 출력",
    "###_COMMENT_###" : " o - EPG 정보 파일로 저정",
    "###_COMMENT_###" : " s - EPG 정보 소켓으로 출력",
    "output": "o",를

    "output": "d",로 수정

 

'epg2xml.json'옵션에서 EPG정보를 파일로 저장하라는 옵션을 화면에 보이게 하는 옵션으로 바꿨습니다.  수정된 파일을 올렸다면 웹브라우저 주소창에 '자신의 접속주소/epg2xml.php'를 입력하고 이동해 보세요.

 

 

위 이미지처럼 브라우저 화면에 EPG정보가 출력된다면 웹 서버에 파일설치가 잘 되었고 출력도 잘 되는거라 보시면 됩니다.

 

확인이 끝났으면 옵션을 "output": "o",'로 바꿔 서버에 업로드 해 주세요. 웹 호스팅 서버에서는 EPG정보를 제대로 보내고 있다는것이 확인되었으니 tvheadend에 EPG정보가 안올라온다면 나스 내부 설정을 확인하면 될것입니다.

 

깨알팁2!!

tvheadend버전에 따른 문제인지 모르겠지만 위 설정을 해 두고 날짜가 지나면 tvheadend에 EPG정보가 사라지기 시작하더군요.

 

FTP로 서버에 접속해서 xmltv.xml갱신시간을 보니 갱신이 잘 되고 있는데 tvheadend에서 데이터를 못 가져오는거 같아 설정을 조금 바꿔 주니 잘 불러오네요.

 

 'Configuration -> Channel / EPG -> EPG Grabber' 항목으로 이동해서 'Internal grabber'항목을 수정해 주고 저장하면 EPG데이터를 바로 읽어 옵니다.

 

제가 사용한 4 */12 * * *는 12시간마다 정각 4분에 정보를 갱신한다는 내용입니다. EPG Grabber설정에 관한 자세한 도움말은 아래 링크에서 참고 하시면 됩니다.

 

 

12시간이 넘어서 정보 갱신이 잘 되는지 확인해 보세요. 'EPG Grabber Channels'에서 업데이트 날짜, 시간 확인이 가능합니다.

 

새로운 정보글이 등록되었습니다.

이동:

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