11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


해결)tvheadend error [ PHP Warning: DOMDocument::loadHTML(): Empty string supplied] "tv_grab_cat_u5pvr" 최종 파일 사용

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    u5pvr tvheadend  에서 

    php /var/www/html/epg2xml/epg2xml.php -o /var/www/html/epg2xml/xmltv.xml

    명령 실행시 

    PHP Warning:  DOMDocument::loadHTML(): Empty string supplied

    에러 발생 

    PHP Warning:  DOMDocument::loadHTML(): Empty string supplied as input in /var/www/html/epg2xml/epg2xml-web.php on line 1066

    PHP Warning:  DOMDocument::loadHTML(): Empty string supplied as input in /var/www/html/epg2xml/epg2xml-web.php on line 1066

    3232235521_1521852415.6636.png
    3232235521_1521852581.9635.png
    php /var/www/html/epg2xml/epg2xml.php -o /var/www/html/epg2xml/xmltv.xml
    3232235521_1521852735.8383.png
    epg2xml 다운 복사 후 저의 사용 변경 정보 
    ====================== "tv_grab_cat_u5pvr" 최종 파일 사용 ==================
    #!/bin/sh

    if [ "x$1" = "x" ]; then
    rm -f /var/www/html/epg2xml/xmltv.xml
    php /var/www/html/epg2xml/epg2xml.php -o /var/www/html/epg2xml/xmltv.xml
    chmod 777 /var/www/html/epg2xml/xmltv.xml
    cat /var/www/html/epg2xml/xmltv.xml
        exit 0
    fi

    case "$1" in
        --description)
        echo "tv_grab_cat_u5pvr"
        ;;
        --version)
        echo "1.0"
        ;;
        --capabilities)
        echo "baseline"
        ;;
    esac
    ==============================
    sk 채널
        "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, 73, 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, 142, 143, 144, 147, 148, 149, 150, 151, 153, 154, 156, 157, 159, 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, 212, 213, 215, 216, 218, 219, 220, 222, 223, 225, 228, 229, 230, 231, 232, 233, 234, 235, 237, 238, 239, 240, 241, 244, 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, 299, 301, 302, 303, 307, 309, 311, 312, 313, 314, 315, 316, 318, 319, 320, 321, 363, 364, 370, 372, 373, 374, 409, 411, 412, 414, 415, 442, 445, 446, 453, 457, 458, ",

    3232235521_1521936189.347.png

    버전 1.2.3에서 에러 발생

    Version 1.2.5으로 변경

    • SKB 함수 수정
    • SKB 함수 수정(p1)
    • SKY 함수 수정(p2)
    • HCN 함수 삭제(p3)

    Version 1.2.4

    • ISCS 함수 수정
    • SKB 함수 수정(p1)

    Version 1.2.3

    • PHP 버전통합
    • PYTHON 버전 html Parser 변수 추가(libxml지원안하는 기기 편의 지원)
    • everyontv 함수 추가
    • Channel.json Enabled 항목 제거
    • 에피소드 넘버 xmltv_ns 옵션 항목 추가 (epg2xml.json)
    • 가져오는 날짜 최대 7일로 변경
    • KT 함수 수정
    • PHP 버전 socket 사용시 화면에 출력되는 문제 해결(p1)
    • PHP 버전 한글 깨지는 문제 수정(p2)
    • SK 함수 수정(p3)
    • 이터레이션 수정(p4)
    • oksusu함수 추가(p4)
    • PHP 버전 Pooq함수 복구(p5)

    # EPG2XML

    이 프로그램은 EPG(Electronic Program Guide)를 웹상의 여러 소스에서 가져와서 XML로 출력하는 프로그램으로 python2.7 및 php5.4.45 이상에서 사용 가능하도록 제작되었다.  

    python3과 php 5.4.45 이하에서는 정상적인 작동을 보장하지 못한다.  또한 외부의 소스를 분석하여 EPG 정보를 가공하여 보여주는 것이므로 외부 소스 사이트가 변경되거나 삭제되면 문제가 발생할 수 있다.  


    ## 개발자 후원하기

    https://www.facebook.com/chericface  

    페이스북을 사용하신다면 개발자 후원하는 방법이라고 생각해주시고 위의 링크 들어가서 좋아요 눌러주시면 감사하겠습니다.

    제가 관련된 곳에서 운영하는 페이스북인데 아직 초기라서 사람이 많이 없습니다. 화학공학 및 소재 관련 사이트입니다.

    감사합니다.  


    ## 필요 모듈


    ### epg2xml.py

    BeautifulSoup(bs4), lxml, requests 모듈이 추가로 필요하다.  

    설치 OS별로 모듈을 설치하기 위한 사전 설치 방법이 다를 수도 있으므로 검색해서 설치하도록 한다.  

    pip install beautifulsoup4, pip install lxml, pip install requests 로 추가할 수 있다.  

    * easy_install로 설치시 모듈이 인식되지 않는 경우가 있으므로 pip로 설치하기를 권한다.  


    ### epg2xml.php

    json, dom, mbstring, openssl, curl 모듈이 필요하다. 일반적으로 PHP가 설치되어 있다면 대부분 설치되어 있는 모듈이나 설치되어 있지 않을 경우 추가로 설치해야 한다.


    ### epg2xml-web.php

    epg2xml.php와 동일하다.


    ## 설정방법

    ### epg2xml.json

    epg2xml.json 안의 항목이 설정 가능한 항목이다. 

    <pre>

    MyISP : 사용하는 ISP를 넣는다 .(ALL, KT, LG, SK가 사용가능하다)

    MyChannels : EPG 정보를 가져오고자 하는 채널 ID를 넣는다. ("1, 2, 3, 4" 또는 "1,2,3,4")

    output : EPG 정보 출력방향 (d: 화면 출력, o: 파일 출력, s:소켓출력)

    default_icon_url : 채널별 아이콘이 있는 url을 설정할 수 있다. 아이콘의 이름은 json 파일에 있는 Id.png로 기본설정되어 있다.

    default_rebroadcast : 제목에 재방송 정보 출력

    default_episode : 제목에 회차정보 출력

    default_verbose : EPG 정보 상세 출력

    default_xmltvns : 에피소드 정보 표시 방법

    default_fetch_limit : EPG 데이터 가져오는 기간.

    default_xml_filename : EPG 저장시 기본 저장 이름으로 tvheadend 서버가 쓰기가 가능한 경로로 설정해야 한다.

    default_xml_socket   : External XMLTV 사용시 xmltv.sock가 있는 경로로 설정해준다.

    </pre>


    ### Channel.json

    Channel.json 파일의 최신버전은 https://github.com/wonipapa/Channel.json 에서 다운받을 수 있다.  

    Channel.json 파일을 텍스트 편집기로 열어보면 각채널별 정보가 들어 있다.  


    ## 옵션 소개

    ### epg2xml.py, epg2xml.php 옵션

    실행시 사용가능한 인수는 --help 명령어로 확인이 가능하다.  

    epg2xml.json의 설정을 옵션의 인수를 이용하여 변경할 수 있다.  

    <pre>

    -h --help : 도움말 출력

    --version : 버전을 보여준다.

    -i : IPTV 선택 (ALL, KT, SK, LG 선택가능) ex) -i KT

    -d --display : EPG 정보를 화면으로 보여준다.

    -o --outfile : EPG 정보를 파일로 저장한다. ex) -o xmltv.xml

    -s --socket  : EPG 정보를 xmltv.sock로 전송한다. ex) -s /var/run/xmltv.sock

    -l --limit : EPG 정보 가져올 기간으로 기본값은 2일이며 최대 7일까지 설정 가능하다. ex) -l 2

    --icon : 채널 icon 위치 URL ex) --icon http://www.example.com

    --rebroadcast : 제목에 재방송정보 표기 ex) --rebroadcast y

    --episode : 제목에 회차정보 표기 ex) --episode y

    --verbose : EPG 정보 상세하게 표기 ex) --verbose y

    </pre>


    ### epg2xml-web.php 옵션

    실행시 사용가능한 인수는 epg2xml.php?help 명령어로 확인이 가능하다.  

    epg2xml.json의 설정을 옵션의 인수를 이용하여 변경할 수 있다.  

    ex : http://domain/epg2xml.php?i=ALL&l=2


    ## 사용방법


    ### tv_grab_file 사용시 (https://github.com/nurtext/tv_grab_file_synology)

    tv_grab_file 안의 cat xmltv.xml 또는 wget 이 있는 부분을 아래와 같이 변경해준다.  

    python 경로와 php의 경로는 /usr/bin에 있고, epg2xml 파일은 /home/hts에 있는 것으로 가정했다.  

    이 경우 epg2xml.json의 output을 d로 해야 한다.

    #### PYTHON의 경우

    <pre>

    /usr/bin/python /home/hts/epg2xml.py 또는

    /home/hts/epg2xml.py

    </pre>


    #### PHP CLI의 경우

    <pre>

    /usr/bin/php /home/hts/epg2xml.php 또는

    /home/hts/epg2xml.php

    </pre>


    #### PHP WEB의 경우

    <pre>

    wget -O - http://www.examle.com/epg2xml-web.php 또는

    wget -O - http://www.example.com/epg2xml-web.php?i=ALL&l=2

    </pre>


    ### XMLTV SOCKET 사용시

    **xmltv.sock 사용시 socat 등을 사용하지 않고 바로 socket에 쓰기가 가능하다**


    #### PYTHON의 경우

    <pre>

    /usr/bin/python /home/hts/epg2xml.py 또는

    /home/hts/epg2xml.py

    </pre>


    #### PHP CLI의 경우

    <pre>

    /usr/bin/php /home/hts/epg2xml.php 또는

    /home/hts/epg2xml.php

    </pre>


    #### PHP WEB의 경우

    php web 버전은 xmltv.sock을 지원하지 않는다.


    ## 라이센스

    BSD 3-clause "New" or "Revised" License


    ## WIKI

    https://github.com/wonipapa/epg2xml/wiki


    ## FAQ

    https://github.com/wonipapa/epg2xml/wiki/FAQ


    ## 변경사항

    ### Version 1.2.5

      - SKB 함수 수정

      - SKB 함수 수정(p1)

      - SKY 함수 수정(p2)

      - HCN 함수 삭제(p3)

    ### Version 1.2.4

      - ISCS 함수 수정

      - SKB 함수 수정(p1)

    ### Version 1.2.3

      - PHP 버전통합

      - PYTHON 버전 html Parser 변수 추가(libxml지원안하는 기기 편의 지원)

      - everyontv 함수 추가

      - Channel.json Enabled 항목 제거

      - 에피소드 넘버 xmltv_ns 옵션 항목 추가 (epg2xml.json)

      - 가져오는 날짜 최대 7일로 변경

      - KT 함수 수정

      - PHP 버전 socket 사용시 화면에 출력되는 문제 해결(p1)

      - PHP 버전 한글 깨지는 문제 수정(p2)

      - SK 함수 수정(p3)

      - 이터레이션 수정(p4)

      - oksusu함수 추가(p4)

      - PHP 버전 Pooq함수 복구(p5)

    ### Version 1.2.2

      - My Channel 추가

      - 소스 추가

      - 에피소드 넘버 xmltv_ns 추가

      - PHP 공용함수 분리

      - POOQ 함수 기간에 관계없이 하루만 가져오는 것 수정

      - ISCS 함수 수정

      - HCN 함수 수정

    ### Version 1.2.1

      - SKB 함수 추가

      - 가져오는 날짜 최대 2일로 변경

      - 타이틀이 1부, 2부 등 을 포함할 때 1부, 2부를 서브타이틀로 이동

      - Channel.json release date 삭제

      - Channel.json 채널 기본 설정 Enalble 0으로 변경

      - Channel 소스 변경

      - GCN 채널 삭제

      - readme.txt Readme.md로 통합

    ### Version 1.2.0

      - 커넥션 관련 에러 예외 처리 추가

      - 채널 소스 변경

      - Channel.json release date 추가

    ### Version 1.1.9

      - 언어 버전 사항 체크

      - 필요 모듈 사항 체크

      - 버그 수정

      - php 버전 웹 버전 추가

      - php 버전 file_get_contents를 curl 사용으로 수정

    ### Version 1.1.8

      - KBS 함수 추가

      - 채널 변경 사항 반영

      - 스카이라이프 url 변경

      - EPG 누락 데이터 수정

    ### Version 1.1.7

      - PHP 7.0 지원

      - 채널 변경 사항 반영

      - 라디오 채널 추가

    ### Version 1.1.6

      - iptv 선택 항목에 ALL 추가

      - 에피소드 넘버 출력 수정

      - 시작 시간 에러 출력 수정

      - 타이틀 출력 수정

      - 서브타이틀 추출 수정

      - 데이터 중복 출력 문제 수정

      - php 버전이 5.6.3 이전일 때 DOM access 관련 에러 수정

    ### Version 1.1.5

      - inline 변수 재추가

    ### Version 1.1.4

      - epg2xml.json 파일 도입

      - inline 변수 삭제

      - PHP 버전 추가

      - 버그 수정

    ### Version 1.1.3

      - 제목에 회차정보, 재방송 정보 추가시 오류 수정

    ### Version 1.1.2

      - 재방송정보, 회차정보 옵션 추가

    ### Version 1.1.1

      - sk 카테고리 오류 수정

    ### Version 1.1.0

      - 채널 아이콘 추가

      - 오류 메시지 통합

    ### Version 1.0.9

      - 소켓파일이 없을 때 오류 추가

      - 채널 변경 사항 반영

    ### Version 1.0.8

      - 정지 시간 추가

      - 오류 출력 구문 디버그시만 출력으로 변경

      - 채널 소스 변경

    ### Version 1.0.7

      - urllib2를 requests로 변경

      - User Agent 변경

      - 오류 처리 추가

      - 채널 변경 사항 반영

      - 채널 소스 변경

      - 지역 지상파 채널 추가

    ### Version 1.0.6

      - urllib를 urllib2로 변경

      - User Agent 추가

      - 채널 변경 사항 반영

    ### Version 1.0.5

      - epg.co.kr의 epg 정보 못가져오는 것 수정

    ### Version 1.0.4

      - KODI에서 사용가능하도록 수정

      - 제목에서 서브타이틀 및 회차 분리

      - 서브타이틀 추가

      - 출연, 제작진 개인별로 분리

    ### Version 1.0.3

      - Channel.json 파일 오류 수정 

      - LG를 소스로 하는 EPG 정보 기간 오류 수정

    ### Version 1.0.2

      - ISP별 분리된 채널통합

      - 개별 채널별 EPG 정보 수집가능하도록 Enabled 추가

      - getMyChannel 함수 삭제

      - 채널 변경 사항 반영

      - KT TRU TV 채널 삭제

      - ISP 선택 설정 추가

      - EPG 정보 가져오는 기간 설정 추가

      - 채널 아이콘 설정 URL 설정 추가

      - tvheadend 전용 카테고리 추가

    ### Version 1.0.1

      - EPG 소스 변경

      - 등록된 채널 정보만 EPG 정보 가져오도록 설정

      - IPTV별 개인화

    ### Version 1.0.0

      - first release


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

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.

    목록

    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사




    Total 1,672 / 58 Page
    [ 스팸대응) 메일 릴레이대응 구글링 관련자료 펌업)다른 사람이 내 이메일을 사용하고 있나요? 이메일 스푸핑에… ] 댓글 32

    다른 사람이 내 이메일을 사용하고 있나요? 이메일 스푸핑에 대해 알아보기\r\n\r\n내 계정에서 보낸 것처럼 보이는 메일이 반송되었단 메일을 …

    [ php.ini 간편수정)시 해놀로지 dsm6 php.ini 파일 업로드 용량 간편하게 변경하기 및 put… ] 댓글 2

    php.ini 간편수정)시 해놀로지 dsm6 php.ini 파일 업로드 용량 간편하게 변경하기 및 putty 최신 버전 다운로드 사이트 링크 참…

    [ 시놀로지 dsm6에서 plink 활동하여 putty 자동접속까지 확인 합니다 ] 댓글 1

    시놀로지 dsm6에서 plink 활동하여 putty 자동접속까지 확인 합니다\r\n\r\n시놀로지 dsm6 사용방법\r\nplink -ssh 아…

    [ putty활용)top명령_시놀로지 웹 리소스 모니터링 해킹 확인 ]

    \r\nputty활용)top명령_시놀로지 웹 리소스 모니터링 해킹 확인\r\n\r\n\r\n아무래도 시놀로지 DSM 자체 보안버그 때문에시놀로지…

    [ 패리티 일괄성검사 빠르게 하는방법(dsm6)_시놀로지/헤놀로지 윈도우 vmware 사용자 ]

    시놀로지/헤놀로지 윈도우 vmware 사용자 패리티 일괄성검사 빠르게 하는방법\r\n1) 초기 하드구성을 볼륨단위로 묽어서 구성하라\r\n저는 …

    [ sudo poweroff 시놀로지 dsm6종료 않될때 putty ssh 모드로 접속 ] 댓글 2

    dsm6 자체 상단 사람 표시아콘에서 종료버튼을 눌러도 종료 되지 않는다\r\n종료 메세지는 나오지만 dsm 접속 상태 종료 되지 않는다\r\n…

    [ Welcome to the Piwigo Demo ] 댓글 1

    \r\n♠ shimss home 는 컴퓨터자료 windows10, server 2012 2016 r2 xpenology WinPE 헤/시놀로지 …

    [ 자료펌)별도 PHOTO 폴더 piwigo 설치 mount --bind A B 마운트 심 볼릭 링크 방법 ] 댓글 17

    Photo2 piwigo mount --bind 옵션으로 아파치 연결 웹서비스`목적 : 시놀로지 photo station은 섬네일 및 사용사의 …

    [ [EzLink] 사용자 홈 폴더 활성화 ]

    [EzLink] 사용자 홈 폴더 활성화\r\n2010년 12월 31일isulNAS\r\n\r\n사용자 홈 폴더 활성화\r\nEzLink는 사용자…

    [ DSM6_설치기)windows10 VMWRAE 12에서 DSM6.02 설치 메뉴얼사용기 설정 정보 입니다 ] 댓글 16

    설치기)windows10 VMWRAE 12에서 DSM6.02 설치 메뉴얼사용기 설정 정보 입니다\r\nPDF를 보시려면 링크1\r\n\r\nht…

    [ 이메일 스펨)발송자차단 및 서버 메일 릴레이 차단 방법??시놀로지 이상한 저의 이메일 도용 메일 발송 어디가… ] 댓글 17

    이메일 스펨)발송자차단 및 서버 메일 릴레이 차단 방법??\r\n시놀로지 이상한 저의 이메일 도용 메일 발송 어디가 문제인지 혹인좀 부탁 합니다…

    [ DSM6 시놀로지/ 헤놀로지 XPENOLOGY 서버 이전 완료 .... ]

    DSM6 시놀로지/ 헤놀로지 XPENOLOGY 서버 이전 완료 ....♠ shimss home 는 컴퓨터자료 windows10, server 2…

    [ iptime 공유기 a6004ns URL서비스 usb_hdd 중간 폴더 숨기기하여 공개폴더로 이동 패스워드… ] 댓글 5

    iptime 공유기 a6004ns URL서비스 중간 폴더 숨기기하여 공개폴더로 이동 패스워드 만들기간단히 공유 web file 폴더를 만들어 상…

    [ cafe24 도메인 등록 벙법및 가정내부 연동,공유기변동에 대한 ip등록 방법 ] 댓글 1

    cafe24 도메인 등록 벙법및 가정내부 연동,공유기변동에 대한 ip등록 방법간편한 웹접속을 위하여 도메인을 구입 ip를 등록 나의 홈피 ip접…

    [ 게시판 목록에서 제목 클릭시 "링크1"에 입력된 사이트로 이동하는 방법입니다. ]

    게시판 목록에서 제목 클릭시 "링크1"에 입력된 사이트로이동하는 방법입니다.\r\n관리자인 경우는 링크1로 이동하지 않고뷰화면으로 이동함으로 글…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-06-02 11:23:27

    오늘의 홈 현황


    • 현재 접속자♨ 622 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 4 명
    • 주간 가입자※ 7 명
    • 오늘 방문자 1,619 명
    • 어제 방문자 2,099 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,354,864 명
    • 전체 게시물※ 8,612 개
    • 전체 댓글수※ 24,675 개
    • 전체 회원수 11,004 명

    QR코드


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

    알림 0








    최신글↑