11.Nas_1


sk-btv all 채널 재정리epg2xml-1.2.6_xmltv.xml_sh_11q.kr_20180509.zip의 epg2xml.json의 "MyChannels" 과 Channel.json 입니다.


  • 링크

  • 첨부

  • 컨텐츠 정보

    • 306,728 조회
    • 196 댓글
    • 10 추천
    • 목록

    본문

    최종 버전은 아래 링크 입니다

    https://11q.kr/g5s/bbs/board.php?bo_table=s12&wr_id=1851

    ==========================================

    성공) iptv의 채널편성표 전자가이드 EPG2XML의 Channel.json 신규 채널 추가하는 방법 에 "ServiceId": "???" 번호 찾기적용 epg2xml-1.2.6_xmltv.xml_sh_11q.kr_20180509.zip 최종파일 

    https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=4408

    ============ 아래내용은 이전 내용입니다 ==========

    epg2xml-1.2.6 최종 마지막 버전 정보 링크2  https://github.com/justinus-choo/epg2xml


    sk-btv all 채널 재정리 epg2xml-1.2.6_xmltv.xml_11q.kr_20180508의 epg2xml.json의  "MyChannels"  과 Channel.json 변경정보 입니다.

    3232235521_1525796507.1874.png

     수정정보) Channel.json 채널번호 수정및  epg2xml.json 의 MyChannels 의 sk-btv  all 추가 정보 

    skiptv.m3u 채널번호 변경 O tvN_84 올리브_34 변경 되었습니다 Channel.json 변경해야 epg2xml 정상 출력 되네요

    https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=4382

    제가 사용하는 skiptv20180507_SK-BTV_4K_UHD_11q.kr.zip는 변경 적용 되었습니다.

    https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=4340

    3232235521_1525796298.9307.png

    ================= epg2xml.json 파일 ====================

    {

        "###_COMMENT_###" : "",

        "###_COMMENT_###" : "epg 정보를 가져오는 설정 파일",

        "###_COMMENT_###" : "사용하는 ISP 선택 (ALL, KT, LG, SK)",

        "MyISP": "SK",

        "###_COMMENT_###" : "### # My Channel EPG 정보 가져오는 채널 ID ###",

        "###_COMMENT_###" : "### 채널 ID를 , 로 구분하여 입력 all###",

        "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,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,362,363,364,365,366,367,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,411,412,414,415,442,445,446,453,456,457,458,492,493,494,495,",

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

        "###_COMMENT_###" : "#### 제목에 회차정보 출력 ###",     

        "default_episode" : "y",

        "###_COMMENT_###" : "### EPG 정보 추가 출력 ###",

        "default_verbose" : "y",

        "###_COMMENT_###" : "### XMLTV_NS 정보 추가 출력 ###",

        "default_xmltvns" : "n",

        "###_COMMENT_###" : "### epg 데이터 가져오는 기간으로 1에서 7까지 설정가능 ###",

        "default_fetch_limit" : "7",

        "###_COMMENT_###" : "### epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml) ###",

        "default_xml_file" : "/var/www/html/epg2xml/xmltv.xml",

        "###_COMMENT_###" : "### # External XMLTV 사용시 기본 소켓 이름 (ex: /home/tvheadend/xmltv.sock) ###",

        "default_xml_socket" : "/home/hts/.hts/tvheadend/epggrab/xmltv.sock",


        "###_COMMENT_###" : ""

    }

    ==========

    xmltv.xml 자동 생성 명령으로 

    bash  /usr/bin/xmltv_xml.sh

    3232235521_1525795090.7044.png

    최종 마지막 버전 정보

    공지

    epg2xml은 1.2.6 버전을 마지막으로 업데이트가 이루어 지지 않습니다.
    3월 31일 이후로 리포지터리 삭제 예정입니다.

    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 안의 항목이 설정 가능한 항목이다.

    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가 있는 경로로 설정해준다.
    

    Channel.json

    Channel.json 파일의 최신버전은 https://github.com/wonipapa/Channel.json 에서 다운받을 수 있다.
    Channel.json 파일을 텍스트 편집기로 열어보면 각채널별 정보가 들어 있다.

    옵션 소개

    epg2xml.py, epg2xml.php 옵션

    실행시 사용가능한 인수는 --help 명령어로 확인이 가능하다.
    epg2xml.json의 설정을 옵션의 인수를 이용하여 변경할 수 있다.

    -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
    

    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의 경우

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

    PHP CLI의 경우

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

    PHP WEB의 경우

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

    XMLTV SOCKET 사용시

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

    PYTHON의 경우

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

    PHP CLI의 경우

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

    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.6

    • SKB 함수 버그 수정
    • KT, LG, SK, SKB, NAVER 이외의 함수 삭제

    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 누락 데이터 수정
    뷰PDF add1,add2



    관련자료

    댓글 196


    전체 1,746 / 1 페이지
    전체 1,746 / 1 페이지



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-04-28 06:32:49

    오늘의 홈 현황


    • 현재 접속자♨ 114 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 18 명
    • 오늘 방문자 825 명
    • 어제 방문자 1,561 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,292,591 명
    • 전체 게시물※ 8,535 개
    • 전체 댓글수※ 24,521 개
    • 전체 회원수 10,933 명

    QR코드


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

    알림 0








    최신글↑