11.Nas_1


성공)시놀로지 작업스케줄러로 xmltv.xml만들어 도커 epg2xml를 epg그래버모듈 tv_grab_정보 갱신 3초 스피트하게 업데이트 하기


  • 링크


  • 컨텐츠 정보

    • 21,333 조회
    • 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

    3232235521_1537519139.2168.png

    이것을 web/epg2xml 디랙토리에 epg2xml 관련 파일을 업로드하여 복사 합니다.

    3232235521_1537519302.8055.png

    xmltv.xml 만드는 위치 > /volume1/web/epg2xml/xmltv.xml

    에 파일이 폴더에 복사 저장 하고자 합니다.

    나중에 작업 스케줄러나 크론탭으로 만들면 됩니다

     3232235521_1537519434.8376.png

    putty 로 생성 테스트 확인 합니다 ( 아래 조건에 맞족해야 정상 적으로 만들어짐)

    3232235521_1537521419.633.png

    <사전 준비조건>

    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_###" : ""

    }


    3232235521_1537521179.7279.png

     < 작업 스케쥴러로 epg xmltv.xml 파일 만들기>

    3232235521_1537526482.3032.png

     파일이 만들어지면


    <docker tvheadend의 epg그래모듈 tv_grab_??? 저장 위치>

    docker tvheadend의 접근 하여 epg그래모듈 tv_grab_??? 저장 위치가 일반 위치와  상이하여 아래 내용을 참조 바랍니다.,


    도커 터미널에서 진행 해야 합니다.

    도커 컨테니너 아이디 확인 하여 접속 해야 합니다.

    docker ps

    하여 도커 컨테니너의  id를 확인 합니다

    3232235521_1537518843.2074.png


    도커 터미널 의  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

    3232235521_1537518733.2499.png
     권한을 설정 합니다
    chmod +x tv_grab_cat_epg2xml_xmltv_xml
    3232235521_1537522486.2708.png
    dsm에서  중지 > 실행 합니다
    3232235521_1537522584.7185.png


    3232235521_1537522681.2822.png

    root@wiserain-tvheadend1_stable:/usr/bin$ vi tv_grab_cat_epg2xml_xmltv_xml

    #!/bin/sh
    if [ "x$1" = "x" ]; then
    #/usr/bin/php /volume1/web/epg2xml/epg2xml.php
    rm xmltv.xml
    wget http://192.168.0.11/epg2xml/xmltv.xml
    cat xmltv.xml
        exit 0
    fi
    case "$1" in
        --description)
        echo "tv_grab_cat_epg2xml_xmltv_xml"
        ;;
        --version)
        echo "1.0"
        ;;
        --capabilities)
        echo "baseline"
        ;;
    esac
    ======
    epg그래버모듈 정보 갱신이 3초면 됩니다.(자신의 서버에서 wget /cat사용)
    3232235521_1537527270.4884.png
    바로 보임니다.
    3232235521_1537527560.9135.png
    3232235521_1537527633.2013.png
    참조 자료> wget 명령으로 현제 디랙토리에 다운로드하기
    wget -q -O - http://닷홈도메인/epg2xml(자신이 올린 폴더명)/epg2xml-web.php /xmltv.xml
    wget http://192.168.0.??/epg2xml/tv_grab_cat_epg2xml_xmltv_xml
    wget http://192.168.0.??/epg2xml/xmltv.xml

    u5pvr 시스템
    ==== 1일치 epg분량 
    php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 1 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv1.xml 
    ==== 7일치 epg분량 
    php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 7 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml 
    ==== sk-btv에서 1일치 4m,7일치 25m 

    시놀로지 
    /usr/bin/php /volume1/web/epg2xml/epg2xml.php
    /usr/bin/php /volume1/web/epg2xml/epg2xml.php -l 2 -o /volume1/web/epg2xml/xmltv2.xml
    /usr/bin/php /volume1/web/epg2xml/epg2xml.php -l 7 -o /volume1/web/epg2xml/xmltv.xml

    참조자료 > 도커 컨테니너 아이디 확인 하여 접속 tv_grab_??파일 넣기.
    docker ps
    docker exec -it f194fc1a01c9 bash
    cd /
    cd /usr/bin
    ls tv*
    vi tv_grab_cat_epg2xml_xmltv_xml

    참조자료 ) xmltv.xml 파일는 7일치 xmltv2.xml은 3일치
    3232235521_1537570291.1832.png
    추가작업 ) tv_grab_cat_epg2xml_xmltv2_xml 하나더 만들어  도커에 추가  epg그래버모둘 2를 추가 합니다
    putty 작업
    docker ps
    docker exec -it f194fc1a01c9 bash
    #자신의 도커id 확인
    cd /
    cd /usr/bin
    ls tv*
    chmod +x tv_grab_cat_epg2xml_xmltv2_xml 
    vi tv_grab_cat_epg2xml_xmltv2_xml
    #vi 명령어 ( i 는 insert , 저장종료는 esc : wq )

    ============= tv_grab_cat_epg2xml_xmltv2_xml ==============
    #!/bin/sh
    if [ "x$1" = "x" ]; then
    #wget http://192.168.0.11/epg2xml/tv_grab_cat_epg2xml_xmltv2_xml
    #chmod +x tv_grab_cat_epg2xml_xmltv2_xml

    #/usr/bin/php /volume1/web/epg2xml/epg2xml.php
    #rm xmltv.xml
    #wget http://192.168.0.11/epg2xml/xmltv.xml
    #cat xmltv.xml

    rm xmltv2.xml
    wget http://192.168.0.11/epg2xml/xmltv2.xml
    cat xmltv2.xml

        exit 0
    fi

    case "$1" in
        --description)
        echo "tv_grab_cat_epg2xml_xmltv2_xml"
        ;;
        --version)
        echo "1.0"
        ;;
        --capabilities)
        echo "baseline"
        ;;
    esac
    ===========
    3232235521_1537577922.9949.png
    3232235521_1537577996.3043.png
    3232235521_1537578097.2218.png

    ◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠

    뷰PDF add1,add2



    관련자료

    댓글 34

    쿠쿠냥님의 댓글

    알려주신 방법으로 진행중에 아래와 같은 로그가 발생해서 적어봅니다

    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님의 댓글의 댓글

    epg2xml-master_v126_11q.kr_20181116 시놀로지 도커 설치후 xmltv.xml 만들어 초간단 로딩하기
    https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=7329&&#c_7337


    전체 1,766 / 1 페이지
    게시물이 없습니다.(다음페이지로 이동 하세요)
    전체 1,766 / 1 페이지



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-23 04:50:45

    오늘의 홈 현황


    • 현재 접속자♨ 513 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 9 명
    • 오늘 방문자 1,788 명
    • 어제 방문자 3,461 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,804,405 명
    • 전체 게시물※ 8,855 개
    • 전체 댓글수※ 25,231 개
    • 전체 회원수 11,325 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑