11.Nas_1


★★★추석 선물 3) 지상파 전국 채널 지역별 epg수신 가능하게 방송이름을 추가및 epg적용하기 모든것★★★




컨텐츠 정보

  • 114,593 조회
  • 155 댓글
  • 8 추천
  • 목록

본문

추석 선물 3) 지상파 전국 채널 지역별 epg수신 가능하게 방송이름을 추가및 epg적용하기 모든것 정리 했습니다

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

저의 epg의 설정 모든것을 정리 합니다


<< epg정보를 활용하는 방법>>

1) php 구동되게 설치후 xmltv.xml  만들어 저장 --> epg를 활용가능

2) php 구동되게 설치후 xmltv2.xml  만들어 저장--> 2개를 만들어 저장 합니다.

3) 자동스케줄로 crontab 으로 정기적으로 만들게함 또는

   시놀로지는 작업스케쥴러로 정기적으로 매일 만드세요

4) tvheaend의 epg그래버모듈 실행시 cat 만으로 epg정보 xmltv.xml 와 xmltv2.xml 를 불러 오게 합니다

...3초면 epg갱신 정보를 볼수 있습니다,


<<< IP채널의 추가 진행시 EPG 방송정보 까지 편리한 방법을 정리 하여 봅니다>>>

epg2xml-master_v126_pvr_time_20180919.zip 저장 공유 


1.신규 IPTV 채널을 변경 하였습니다 

   > 변경 내용 : 지역 방송에 tvg-id="314" 같이 ......channel.json 기준에 파일 참조하여 추가 합니다

 3232235521_1537195473.2012.png

 2.신규 ip채널 추가시  epg2xml 관련 파일

    

   1) ????.m3u 의 채널 정리파일 에  tvg-id="314" 같이

    ..아래 기준 channel.json 기준에 파일 참조하여  ????.m3u 파일을  수정 합니다

   ==> 관련 첨부 자료 13 게시판에  참조 ....

https://11q.kr/g5s/bbs/board.php?bo_table=s111

3232235521_1537195918.5475.png

2) 신규 추가 발생시 없으면  channel.json 파일 마지막줄에 추가 합니다

3232235521_1537196018.7482.png

< 서비스 채널 찾아 channel.json에   ServiceId 수정하기 >

예) KBS1을 확인 합니다

  맨 마지막 에 , "Source": "SK", "ServiceId": "11" }  아래 서비스아이디 를 찾아

  예) kbs1 의 epg정보 의 channel.json 파일 정보 확인

 { "Id": 110, "Name": "KBS1", "KT Name": "KBS1", "KTCh": 9, "LG Name": "KBS1", "LGCh": 9, "SK Name": "KBS1", "SKCh": 9, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/e31o5gw.png", "Source": "SK", "ServiceId": "11" },

   http://m.skbroadband.com/content/realtime/Realtime_List.do

   링크 찾아  서비스 아이디 값을 key_depth2=11 찾아 11번을 찾습니다 

 ServiceId 찾은값 => key_depth2=11

    <a href="/content/realtime/Channel_List.do?key_depth1=5100&amp;key_depth2=11&amp;key_depth4=B캐치온">KBS1<span class="flag_box"></span></a>

     상기와 같이 일부 방송이 epg정보가 제대로 되지 않거나 신규 추가시 확인 합니다.

      3232235521_1537196251.726.png     

    

 1) channel.json 파일에 ServiceId  값을 수정및 확인

 2) ???.m3u 파일을  tvg-id="110  수정/추가 

  #EXTINF:-1 tvg-id="110" tvh-chnum="9" tvg-logo="http//i.imgur.com/e31o5gw.png" tvh-tags="지상파",KBS1_9

   .....

 3) epg2xml.json파일에서 "MyChannels" 부분에  channel.json 파일 tvg-id="110"을 참조 

   epg2xml.json 파일을  신규시 110을 추가 합니다 

    

   "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",


===> 상기 와 같이  ???.m3u 파일 기준, epg2xml.json, channel.json  수정파일 첨부 합니다


4) tvheadend  구동 신규 m3u 파일및  epg2xml 파일을 변경하기
    epg2xml-master_v126_pvr_time_20180917을 압축 풀어 관련 파일 복사 붙이기 합니다

   수정시

   ???.m3u 기준 , epg2xml.json, channel.json 을  업데이트 합니다

  

   tvh 설정 >  기준 >> "채널 이름업데이트"  uncheck 합니다.

  3232235521_1537198036.5667.png

     tvh)  먹스 제거

   3232235521_1537198143.746.png

    3232235521_1537200008.0113.png

     service tvheadend restart

     채널 아이콘이 나오지 않으면       

   3232235521_1537198941.8926.png

 채널 모두 편집 적용후 >> 아이콘 재설정 

3232235521_1537199762.2618.png

reboot

>>>> 시스템 리부팅 합니다

   3232235521_1537199498.1168.png

아이콘이 모두 잘나오네요

3232235521_1537199799.8786.png


5) 제가 사용하는 epg2xml 생성 방법 바로 tvheadend의 변경 신속하게 하기

 1) 별도로 크론을 이용하여 정기적으로 xmltv.xml 파일을 만듭니다

   >> 테스트시는  putty로  xmltv.xml 파일을 만 듭니다

    하기명령을 putty 또는 터미널로 실행 을 테스트 하여 만듭니다

php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 2 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml

php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 7 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml

3232235521_1537200741.1186.png

파일이 만들어지면 


  >> crontab -e

--------------------------------------

2 개의 파일을 만들어 사용 합니다


시간적으로 만들대 파일이 삭제되어 tv시청중 만들때 epg 2개중에 1개가 정상이면

방송정보 xmltv.xml,xmltv2.xml 을 1개는 정상 적으로 epg정보를 불러올수 있습니다.

--------------------------------------

/usr/bin/xmltv_xml_var.sh  파일 정보

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

 #!/bin/sh

#cp /var/www/html/epg2xml/xmltv_xml_mnt.sh /usr/bin/

#crontab -e

#crontab -l

#bash  /usr/bin/xmltv_xml_mnt.sh

date


rm -f /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml

php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 7 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml

chmod 777 /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml

3232235521_1537279156.6233.png

------------------------------------------------

xmltv2_xml_var.sh 파일 정보

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

#!/bin/sh

#cp /var/www/html/epg2xml/xmltv2_xml_var.sh /usr/bin/

#crontab -e

#crontab -l

#bash  /usr/bin/xmltv2_xml_var.sh


#rm -f /var/www/html/epg2xml/xmltv2.xml

#php /var/www/html/epg2xml/epg2xml.php -l 2 -o /var/www/html/epg2xml/xmltv2.xml

#chmod 777 /var/www/html/epg2xml/xmltv2.xml


date

rm -f /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml

php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 2 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml

chmod 777 /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml

3232235521_1537279422.8993.png

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

상기는 crone으로 정기 적으로 만들게 crone 으로 합니다

---------------------------------------------

 >> crontab -e   하여 하단에 추가 합니다.

# 4시4뷴에 시작 4시간 간격으로 xmltv.xml파일 만들어 저장 합니다

09 */9 * * * /usr/bin/xmltv_xml_var.sh >> /var/www/html/epg2xml/xmltv_xml_var.sh.log 2>&1

04 */4 * * * /usr/bin/xmltv2_xml_var.sh >> /var/www/html/epg2xml/xmltv2_xml_var.sh.log 2>&1

3232235521_1537276715.3298.png

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

  2) 파일은  /usr/bin에

   /usr/bin/xmltv_xml_var.sh

   /usr/bin/xmltv2_xml_var.sh

   /usr/bin/tv_grab_file_php

   /usr/bin/tv_grab_file_2day_php

3232235521_1537279896.115.png

을 복사 합니다

그리고 각각 권한 설정 합니다

 chmod 777 /usr/bin/xmltv_xml_var.sh

 chmod 777 /usr/bin/xmltv2_xml_var.sh

 chmod a+x /usr/bin/xmltv_xml_var.sh

 chmod a+x /usr/bin/xmltv2_xml_var.sh

 chmod 777 /usr/bin/tv_grab_file_php

 chmod 777 /usr/bin/tv_grab_file_2day_php

 chmod a+x /usr/bin/tv_grab_file_php

 chmod a+x /usr/bin/tv_grab_file_2day_php

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

< sh 파일 실행 동작 확인 >

bash  /usr/bin/xmltv_xml.sh

실행하여

xmltv.xml 파일을 직접 만들어 봅니다

--------------------------------------

3) tvheadend epg그래버모듈에서 

  /usr/bin/tv_grab_file_php 실행되면

 아래와 같이  cat 만 실행 합니다

----------------------------------------

cat /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml

----------------------------------------
 </usr/bin/tv_grab_file_php 파일정보>

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

#!/bin/sh

# u5pvr의 php 이용

if [ "x$1" = "x" ]; then

cd /mnt/media_rw/sda5/www/html/epg2xml

#/usr/bin/php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php

#epg2xml.json 의 default_xml_file 경로 지정으로 저장 됩니다

cat /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml

    exit 0

fi


case "$1" in

    --description)

    echo "tv_grab_file_php"

    ;;

    --version)

    echo "1.0"

    ;;

    --capabilities)

    echo "baseline"

    ;;

esac

3232235521_1537280067.0721.png

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

보다 편리한 EPG2XML 을 xmltv.xml 를 만들어
cat만 실행 하여 EPG정보 신속하게 갱신 됩니다
=========================================
tv_grab_file_2day_php 파일 정보
-----------------------------------------
#!/bin/sh
# u5pvr의 php 이용
if [ "x$1" = "x" ]; then
cd /mnt/media_rw/sda5/www/html/epg2xml

#/usr/bin/php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php
#epg2xml.json 의 default_xml_file 경로 지정으로 저장 됩니다
cat /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml
#cat /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml
    exit 0
fi

case "$1" in
    --description)
    echo "tv_grab_file_php"
    ;;
    --version)
    echo "1.0"
    ;;
    --capabilities)
    echo "baseline"
    ;;
esac3232235521_1537280900.1037.png

=======================================================
2개의 epg그래버 모듈을 사용합니다 ( xmltv.xml 는7일짜리,xmltv2.xml 2일짜리)
바로 만들어진 xmltv.xml  파일을 로딩하여 신속하게 tvh의 전자프로그램 가이드가 나타남니다.
3232235521_1537280193.406.png
 


< epg 가 나오지 않을 때>

3232235521_1537197910.4767.png

3232235521_1537194066.8254.png

kodi 재시작 >> 편성표 정상화

3232235521_1537198497.6112.png


< tvh/kodi에서  자신의 방송이름을 유지 하게 할때는 >

  채널 이름 uncheck

 저는 아래와 같이 설정 지역 방송 이름을 유지하고자 이름 업데이트를 하지 않습니다.

3232235521_1537281275.9449.png

kodi에서 sbs지역 방송 이름으로 나옵니다

check시 모두 sbs지역별 방송이 모두 sbs 나와서 구분이 안됨

3232235521_1537281388.0049.png

 tv-box에서 iptv 시청엡 실행 화면

 perfect player  실행

 3232235521_1537283029.763.png

   perfect player 설정

  3232235521_1537283113.5093.png

 prog-tv 실행

 3232235521_1537283169.7692.png

 선택을 길게 누르면 편성표

3232235521_1537283190.4036.png

 3232235521_1537283249.7283.png

  3232235521_1537283275.9243.png

3232235521_1537283295.8826.png

  kodi는 v18알파1에 rapier skin을 사용합니다

 3232235521_1537283359.2265.png

 3232235521_1537283433.7481.png

 3232235521_1537283458.3626.png

3232235521_1537283477.2074.png

<< 라디오 채널 tvheadend에 분리 pvr itv simple client 에 설정 합니다>

 radio.m3u로 별도 파일로  저장 합니다 

,Radio는 PVR IPTV Simple Client 에서 나옵니다

_채널정보를 radio.m3u 파일에 첫줄에 #EXTM3U를 입력 파일 생성 별도 파일로 사용바랍니다.20180917_51채널방송 추가 =====

kodi / radio 메뉴에 나오게 radio.m3u파일을 별도 저장 합니다 

3232235521_1537287808.7425.png


<라디오 채널 보임 채널정보 설정 하기>

 radio.m3u 파일을 스마트폰에서 kodi 설치 설정 사용하세요

  skbtv.m3u에서는  tv 채널과 radio 을 kodi에서 청취 가능하도록 아래 형식으로  수정 정리 합니다 

  Radio.m3u 에서는 라디오 채널만 정리 합니다.

----- 작성 사례 --------------

radio="true

가 추가 되어야 라디오 채널에서  가능합니다.


 radio="true" 

 추기되어 있어야 합니다.

====== radio.m3u 형식 참조 ====

 #EXTM3U

 #EXTINF:-1 tvg-id="800" tvg-chno="801" radio="true" tvh-tags="Radio",EBS외국어방송

http://new_iradio.ebs.co.kr/iradio/iradiolive_m4a/playlist.m3u8

형식입니다

KODI에서의 라디오 메뉴에서 라디오채널을 보기 위해서는 간단히

PVR IPTV SIMPLE CLIENT 설정 입니다

저는 라디오 채널만 RADIO.M3U 파일로 정리 저장 했으며

TV 채널은 Tvheadend HTSP Client 설정으로  사용합니다

3232235521_1537361377.3666.png

3232235521_1537287939.992.png

3232235521_1537288818.5857.png

 >>>> 모든것을 정리하여 제가 활용하는 방법을 정리 저장합니다.

  이글을 보시는 분께서는 참조 활용 바랍니다

>>>  첨부된 epg2xml_v126_20180919.zip 파일에 모두 압축 저장 합니다

>>> 채널 정보는 11q.kr 암호저장  제가 사용하기위하여 압축 암호 추가 저장 됩으로 배포 사용할수 없으며 본문과 같이 활용 바랍니다.

3232235521_1537282360.1952.png

 3232235521_1537288608.2154.png

3232235521_1537288659.4385.png

  첨부: epg2xml-master_v126_pvr_time_20180919.zip

        radio.m3u

       ???.m3u 파일 

        ★★★★  추석 선물자료 ★★★★★

       20180919_m3u.zip > 한시적으로 개인 사용하고자 저장 합니다.....

        참고적으로 배포 불가 파일로 11q.kr 에서 암호 관리 서버 저장용입니다.

          

 

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

[이 게시물은 shimss11q님에 의해 2018-10-08 23:36:22 11.Nas_BBS_s11에서 이동 됨] [이 게시물은 shimss11q님에 의해 2018-10-08 23:44:36 13.Nas_Super_BBS2_s111에서 복사 됨] https://11q.kr:443/g5s/bbs/board.php?bo_table=s111&wr_id=2
뷰PDF add1,add2



관련자료

댓글 155

이대숭님의 댓글

epg를 불러오는데까지 성공 하였습니다. KODI에서나 TVHClient에서는 EPG및방송이 잘 나옵니다. 헌데 PERFECT PLAY 나  PROGTV에서는 EPG를 어떤식으로 불러 오는지 모르겠습니다.

shimss11q님의 댓글의 댓글

system이  무엇인가요
web  형식  입니다
먼저  xmltv.xml  만들고
그것을
웹경로  로  http://??????/xmltv.xml
아니면  경로로

짐불락님의 댓글

정말 감사드립니다. 어디서부터 적용해야할지 막막하지만 잘보고 따라하겠습니다 다시한번 감사드려요

shimss11q님의 댓글의 댓글

시놀로지는 없어도 됩니다 ( /usr/bin/xmltv_xml_var.sh 는 다른 시스템에서 사용)

정기적작업은
제어판/작업스케줄러로 등록 하세요 ( xmltv.xml 만들어지면 성공)
php /volume1/web/epg2xml/epg2xml.php -l 2 -o /volume1/web/epg2xml/xmltv.xml

그리고  아래  tv_grab_file_??? 하나 만들어 /usr/bin 에 복사(cp) 하세요
puytty로 명령
cp tv_grab_file_php_nas /usr/bin
chmod +x /usr/bin/tv_grab_file_php_nas

tvh epg래버모듈 확인 하시고 3초면 갱신 됩니다.
=============
#!/bin/sh

if [ "x$1" = "x" ]; then
cd //volume1/web/epg2xml
#/usr/bin/php /volume1/web/epg2xml/epg2xml.php
cat /volume1/web/epg2xml/xmltv.xml
    exit 0
fi

case "$1" in
    --description)
    echo "tv_grab_file_php_nas"
    ;;
    --version)
    echo "1.0"
    ;;
    --capabilities)
    echo "baseline"
    ;;
esac
 
-------------------

낭만자객님의 댓글

자료가 넘 방대하여 어디부터 보고 어디부터 공부해야 할지 기쁜마음이 앞서네요..
대단하십니다....
한편으로는 부럽구요...
자주 들릴께요....

뭉구스님의 댓글

u5 mini 구매하여 채널 등록 까지는 어떻게 하였으나 epg 정보가 너무 부족하여 이렇게 오게 되었네요.
소중한 자료 와 공유 감사 드립니다. 어쩧게 하는지 아직 감도 않오지만 올려주신글 보고 한번 도전 해봐야 겠네요

shimss11q님의 댓글

첨부 자료는 비공개 이동하였습니다
 https://11q.kr/g5s/bbs/board.php?bo_table=s111&wr_id=2
에서 참조 다운하세요

가루라님의 댓글

안녕하세요. BTV에 AsiaM 같은 채널들이 추가되었던데...
m3u 업데이트 가능하신지요. 조심스래 부탁드립니다.


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



♥간단_메모글♥


최근글


새댓글



PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
▶ 2024-05-03 14:19:21

오늘의 홈 현황


  • 현재 접속자♨ 283(1) 명
  • 오늘 가입자※ 2 명
  • 어제 가입자※ 3 명
  • 주간 가입자※ 15 명
  • 오늘 방문자 1,357 명
  • 어제 방문자 1,869 명
  • 최대 방문자 13,042 명
  • 전체 방문자 4,301,114 명
  • 전체 게시물※ 8,551 개
  • 전체 댓글수※ 24,551 개
  • 전체 회원수 10,947 명

QR코드


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

알림 0








최신글↑