Update README.md
This commit is contained in:
parent
cec4a9ac62
commit
5c7df6ca69
78
README.md
78
README.md
@ -1,6 +1,6 @@
|
|||||||
# EPG2XML
|
# EPG2XML
|
||||||
|
|
||||||
이 프로그램은 EPG(Electronic Program Guide)를 웹상의 여러 소스에서 가져와서 XML로 출력하는 프로그램으로 python2 및 php5 cli에서 사용 가능하도록 제작되었다.
|
이 프로그램은 EPG(Electronic Program Guide)를 웹상의 여러 소스에서 가져와서 XML로 출력하는 프로그램으로 python2 및 php5 Cli에서 사용 가능하도록 제작되었다.
|
||||||
기본적으로 외부의 소스를 분석하여 출력하므로 외부 소스 사이트가 변경되거나 삭제되면 문제가 발생할 수 있다.
|
기본적으로 외부의 소스를 분석하여 출력하므로 외부 소스 사이트가 변경되거나 삭제되면 문제가 발생할 수 있다.
|
||||||
|
|
||||||
## 필요 모듈
|
## 필요 모듈
|
||||||
@ -10,43 +10,13 @@ BeautifulSoup(bs4), lxml, requests 모듈이 추가로 필요하다.
|
|||||||
설치 OS별로 모듈을 설치하기 위한 사전 설치 방법이 다를 수도 있으므로 검색해서 설치하도록 한다.
|
설치 OS별로 모듈을 설치하기 위한 사전 설치 방법이 다를 수도 있으므로 검색해서 설치하도록 한다.
|
||||||
synology의 경우 파이썬 모듈을 설치하면 easy_install beautifulsoup, easy_install lxml, easy_install requests 로 추가할 수 있다.
|
synology의 경우 파이썬 모듈을 설치하면 easy_install beautifulsoup, easy_install lxml, easy_install requests 로 추가할 수 있다.
|
||||||
|
|
||||||
### EPG2XML.PHP
|
### EPG2XML.php
|
||||||
PHP의 내장함수를 이용하므로 특별한 모듈은 필요없다.
|
PHP의 내장함수를 이용하므로 특별한 모듈은 필요없다.
|
||||||
|
|
||||||
## 설치방법
|
|
||||||
|
|
||||||
### tv_grab_file 사용시 (https://github.com/neo365/tvheadend-for-Korea)
|
|
||||||
tv_grab_file 안의 cat xmltv.xml 또는 wget 부분을
|
|
||||||
|
|
||||||
#### PYTHON의 경우
|
|
||||||
<pre>
|
|
||||||
/usr/bin/python /home/hts/epg2xml.py -i KT(SK, LG) -d 또는
|
|
||||||
/home/hts/epg2xml.py -i KG(SK, LG) -d
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
#### PHP의 경우
|
|
||||||
<pre>
|
|
||||||
/usr/bin/php /home/hts/epg2xml.php -i KT(SK, LG) -d 또는
|
|
||||||
/home/hts/epg2xml.php -i KG(SK, LG) -d
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
### XMLTV 사용시
|
|
||||||
#### PYTHON의 경우
|
|
||||||
<pre>
|
|
||||||
/usr/bin/python /home/hts/epg2xml.py -i KT(SK, LG) -s xmltv.sock경로 또는
|
|
||||||
/home/hts/epg2xml.py -i KT(SK, LG) -s xmltv.sock 경로
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
#### PHP의 경우
|
|
||||||
<pre>
|
|
||||||
/usr/bin/php /home/hts/epg2xml.php -i KT(SK, LG) -s xmltv.sock경로 또는
|
|
||||||
/home/hts/epg2xml.php -i KT(SK, LG) -s xmltv.sock 경로
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
## 설정방법
|
## 설정방법
|
||||||
Set My Configuratoin 안의 항목이 설정 가능한 항목이다. 인수로 처리하지 않고 이 부분을 수정해서 사용할 수도 있지만,
|
epg2xml.json 안의 항목이 설정 가능한 항목이다.
|
||||||
이 부분을 직접 수정하는 것보다는 향후 업그레이드시 변경될 수 있으므로 인수로 처리하기를 권장한다.
|
|
||||||
<pre>
|
<pre>
|
||||||
|
MyISP : 사용하는 ISP를 넣는다 .(KT, LG, SK가 사용가능하다)
|
||||||
default_icon_url : 채널별 아이콘이 있는 url을 설정할 수 있다. 아이콘의 이름은 json 파일에 있는 Id.png로 기본설정되어 있다.
|
default_icon_url : 채널별 아이콘이 있는 url을 설정할 수 있다. 아이콘의 이름은 json 파일에 있는 Id.png로 기본설정되어 있다.
|
||||||
default_rebroadcast : 제목에 재방송 정보 출력
|
default_rebroadcast : 제목에 재방송 정보 출력
|
||||||
default_episode : 제목에 회차정보 출력
|
default_episode : 제목에 회차정보 출력
|
||||||
@ -61,21 +31,43 @@ Channel.json 파일을 텍스트 편집기로 열어보면 각채널별 정보
|
|||||||
필요없는 채널정보를 가져오지 않게 하는 것으로 EPG 정보 수집시 시간을 단축할 수 있다.
|
필요없는 채널정보를 가져오지 않게 하는 것으로 EPG 정보 수집시 시간을 단축할 수 있다.
|
||||||
삭제된 채널등으로 인해서 오류 발생시에도 Enabled:0으로 변경하면 오류 발생을 차단할 수 있다.
|
삭제된 채널등으로 인해서 오류 발생시에도 Enabled:0으로 변경하면 오류 발생을 차단할 수 있다.
|
||||||
|
|
||||||
|
## 사용방법
|
||||||
|
|
||||||
|
### tv_grab_file 사용시 (https://github.com/neo365/tvheadend-for-Korea)
|
||||||
|
epg2xml
|
||||||
|
tv_grab_file 안의 cat xmltv.xml 또는 wget 부분을
|
||||||
|
|
||||||
|
#### PYTHON의 경우
|
||||||
|
<pre>
|
||||||
|
/usr/bin/python /home/hts/epg2xml.py 또는
|
||||||
|
/home/hts/epg2xml.py
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
#### PHP의 경우
|
||||||
|
<pre>
|
||||||
|
/usr/bin/php /home/hts/epg2xml.php 또는
|
||||||
|
/home/hts/epg2xml.php
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
### XMLTV 사용시
|
||||||
|
#### PYTHON의 경우
|
||||||
|
<pre>
|
||||||
|
/usr/bin/python /home/hts/epg2xml.py 또는
|
||||||
|
/home/hts/epg2xml.py
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
#### PHP의 경우
|
||||||
|
<pre>
|
||||||
|
/usr/bin/php /home/hts/epg2xml.php 또는
|
||||||
|
/home/hts/epg2xml.php
|
||||||
|
</pre>
|
||||||
|
|
||||||
## 옵션 소개
|
## 옵션 소개
|
||||||
|
|
||||||
실행시 사용가능한 인수는 --help 명령어로 확인이 가능하다
|
실행시 사용가능한 인수는 --help 명령어로 확인이 가능하다
|
||||||
<pre>
|
<pre>
|
||||||
-h --help : 도움말 출력
|
-h --help : 도움말 출력
|
||||||
--version : 버전을 보여준다.
|
--version : 버전을 보여준다.
|
||||||
-i : IPTV 선택 (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>
|
</pre>
|
||||||
|
|
||||||
## 라이센스
|
## 라이센스
|
||||||
|
Loading…
x
Reference in New Issue
Block a user