성공)시놀로지 작업스케줄러로 xmltv.xml만들어 도커 epg2xml를 epg그래버모듈 tv_grab_정보 갱신 3초 스피트하게 업데이트 하기
컨텐츠 정보
- 21,330 조회
- 34 댓글
- 3 추천
- 목록
본문
성공)시놀로지 작업스케줄러로 xmltv.xml만들어 도커 epg2xml를 epg그래버모듈 tv_grab_정보 갱신 3초 스피트하게 업데이트 하기
https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=7329
최종파일 epg2xml-master_v126_11q.kr_20181116 시놀로지 도커 설치후 xmltv.xml 만들어 초간단 로딩하기 신규 등록 했습니다.
=============================
도커에서 /usr/bin/tv_grab_?? 파일을 업로드 방법입니다
epg2xml_v126_synology_docker_php_xmltv_xml_20180922.zip
파일을 epg2xml에 복사후 응용하세요
>>>> 3초면 epg그래버모듈 정보 갱신 됩니다.
기본적으로 synology docker에서는 epg그래버모듈이 제공되는데
사전 php로 xmltv.xml 을 만들어 tvheadeadend의 epg그래버 모듈을
사용자 모듈로 사용하고자 합니다
========= 도커 재설치후 정리 다시 합니다.20181116 ===========
도커내 파일 tv_grab_docker_cat_epg2xml_xmltv_xml 정보 변경 내용 입니다
/usr/bin/php /volume1/web/epg2xml/epg2xml.php -l 2 -o /volume1/web/epg2xml/xmltv.xml
제어판 작업스케줄러로 만들어 정기적으로 실행 > 만들어 놓습니다
==============================================
#!/bin/sh
if [ "x$1" = "x" ]; then
#putty /sudo -i root login
#/usr/bin/php /volume1/web/epg2xml/epg2xml.php -l 2 -o /volume1/web/epg2xml/xmltv.xml
#상기를 제어판 작업스케줄러로 만들어 정기적으로 실행 > 만들어 놓습니다
#docker 기본설정/볼륨마운트/epg2xml경로는 /volume1/web/epg2xml로 설정
#도커진입
#docker ps
#docker exec -it c0427deb8d41 bash
cd /epg2xml
#epg그래버모듈 파일은 도커내 경로로 cat로 실행됩니다.
#cd /epg2xml
#ls cd /epg2xml/tv*
#chmod 777 /epg2xml/tv_grab_docker_cat_epg2xml_xmltv_xml
#chmod +x /epg2xml/tv_grab_docker_cat_epg2xml_xmltv_xml
#cp /epg2xml/tv_grab_docker_cat_epg2xml_xmltv_xml /usr/bin
#cd /usr/bin
#ls /usr/bin/tv* 로 tv_grab_docker_cat_epg2xml_xmltv_xml 파일확인 ok
#vi /usr/bin/tv_grab_docker_cat_epg2xml_xmltv_xml
#파일확인 ok
#도커 중지/실행
#tvheadend 에서 epg그래버모듈에 나타나면 복사가 제대로 됬습니다
#tvheadend 에서 설정/내부epg그래버다시시작 하면 cat /epg2xml/xmltv.xml로 전자가이드를 불러옵니다.
cat /epg2xml/xmltv.xml
exit 0
fi
case "$1" in
--description)
echo "tv_grab_docker_cat_epg2xml_xmltv_xml"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
=============== 이전정보 갱신전 ========
기존 도커의 epg2xml 디랙토리는 설치 디랙 토리 입니다
/volume1/docker/wiserain-tvheadend1_stable/epg2xml
이것을 web/epg2xml 디랙토리에 epg2xml 관련 파일을 업로드하여 복사 합니다.
xmltv.xml 만드는 위치 > /volume1/web/epg2xml/xmltv.xml
에 파일이 폴더에 복사 저장 하고자 합니다.
나중에 작업 스케줄러나 크론탭으로 만들면 됩니다
putty 로 생성 테스트 확인 합니다 ( 아래 조건에 맞족해야 정상 적으로 만들어짐)
<사전 준비조건>
epg2xml.json 파일 수정을 아래와 같이 합니다.
========================
{
"###_COMMENT_###" : "",
"###_COMMENT_###" : "epg 정보를 가져오는 설정 파일_sk_256채널_20180914_2130",
"###_COMMENT_###" : "사용하는 ISP 선택 (ALL, KT, LG, SK)",
"MyISP": "SK",
"###_COMMENT_###" : "### # My Channel EPG 정보 가져오는 채널 ID ###",
"###_COMMENT_###" : "### 채널 ID를 , 로 구분하여 입력 ###",
"MyChannels" : "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,52,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,112,117,118,119,121,122,123,124,125,126,127,128,129,130,133,134,135,136,137,138,139,141,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,290,291,293,294,296,297,301,302,303,307,311,312,313,314,315,316,318,319,320,321,366,367,369,370,371,375,376,377,378,379,380,383,384,390,391,409,411,412,414,415,442,445,446,453,456,457,458,492,493,495,496,497,498,800,999",
"###_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" : "n",
"###_COMMENT_###" : "### EPG 정보 추가 출력 ###",
"default_verbose" : "y",
"###_COMMENT_###" : "### XMLTV_NS 정보 추가 출력 ###",
"default_xmltvns" : "y",
"###_COMMENT_###" : "### epg 데이터 가져오는 기간으로 1에서 7까지 설정가능 ###",
"default_fetch_limit" : "5",
"###_COMMENT_###" : "### epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml) ###",
"default_xml_file" : "/volume1/web/epg2xml/xmltv.xml",
"###_COMMENT_###" : "### # External XMLTV 사용시 기본 소켓 이름 (ex: /home/tvheadend/xmltv.sock) ###",
"default_xml_socket" : "/volume1/docker/wiserain-tvheadend1_stable/config/epggrab/xmltv.sock",
"###_COMMENT_###" : ""
}
< 작업 스케쥴러로 epg xmltv.xml 파일 만들기>
파일이 만들어지면
<docker tvheadend의 epg그래모듈 tv_grab_??? 저장 위치>
docker tvheadend의 접근 하여 epg그래모듈 tv_grab_??? 저장 위치가 일반 위치와 상이하여 아래 내용을 참조 바랍니다.,
도커 터미널에서 진행 해야 합니다.
도커 컨테니너 아이디 확인 하여 접속 해야 합니다.
docker ps
하여 도커 컨테니너의 id를 확인 합니다
도커 터미널 의 bash 진입은
putty에서 도커 터미널 의 bash 진입 합니다.
docker exec -it {container id or name} bash
docker exec -it f194fc1a01c9 bash
진입하여
cd /
cd /usr/bin
ls tv*
하여 기존 epg그래버모듈 tv_grab_ke_sk 파일을 확인 합니다
같은 경로에 있음을 확인하여
tv_grab_cat_epg2xml_xmltv_xml
을 다운로드 하여 같은 디랙토리에 넣는다
wget http://192.168.0.??/epg2xml/tv_grab_cat_epg2xml_xmltv_xml
vi tv_grab_cat_epg2xml_xmltv2_xml
◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠
관련자료
-
링크
쿠쿠냥님의 댓글
2018-10-09 12:37:04.000 xmltv: /usr/bin/tv_grab_cat_epg2xml_xmltv_xml: grab /usr/bin/tv_grab_cat_epg2xml_xmltv_xml
2018-10-09 12:37:04.000 spawn: Executing "/usr/bin/tv_grab_cat_epg2xml_xmltv_xml"
2018-10-09 12:37:04.035 spawn: /usr/bin/tv_grab_cat_epg2xml_xmltv_xml: cd: line 9: can't cd to //volume1/web/epg2xml: No such file or directory
2018-10-09 12:37:04.036 spawn: cat: /volume1/web/epg2xml/xmltv.xml: No such file or directory
2018-10-09 12:37:04.036 xmltv: /usr/bin/tv_grab_cat_epg2xml_xmltv_xml: no output detected
2018-10-09 12:37:04.036 xmltv: /usr/bin/tv_grab_cat_epg2xml_xmltv_xml: grab returned no data
첨부파일에 있는 파일 그대로 실행을 했구요, tv_grab_cat_epg2xml_xmltv_xml 파일도 개인서버에 업로드 하고 다운받게끔 해놨습니다.
xmltv.xml파일 생성은 잘 되는데 위의 로그처럼 epg불러오는 구간에서 막혔네요 ㅜ
shimss11q님의 댓글의 댓글
/usr/bin/tv_grab_cat_epg2xml_xmltv_xml
에서 확인 필요합니다
: line 9: can't cd to //volume1/web/epg2xml:
가 //가 이상하네요
cat: /volume1/web/epg2xml/xmltv.xml
는
cat /volume1/web/epg2xml/xmltv.xml
:는 지워야 하는지 확인
파일경로 확인 필요 합니다.......
shimss@11q.kr님의 댓글의 댓글
https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=7329&c_7337