기본 콘텐츠로 건너뛰기

라벨이 EPG인 게시물 표시

NodeJs 를 이용한 EPG 정보가져오기

* 나의 환경 정보 장비 : 라즈베리파이 3 b OS : 라즈비안 Jessie 사용 프로그램 : NodeJs v.8.11.3 방송사 : KT 올레TV 필요한 NODE 모듈은 아래와 같다. var cheerio = require ( 'cheerio' ),      request = require ( 'request' ),      iconv = require ( 'iconv-lite' ),      charset = require ( 'charset' ),      fs = require ( 'fs' ),      shell = require ( 'shelljs' ); * 순서 1. node로 웹크롤링을 해와서 방송 정보 xml파일을 만든다. 2. 만들어진 xml파일을 socat 을 이용하여 tvheadend xmltv.sock 로 전송해준다. * 소스 1. request 를 이용한 스크래핑 request . post ({          uri: epg2xml [ gISP ],          headers: { 'content-type' : 'application/x-www-form-urlencoded' },          body: require ( 'querystring' ). stringify ( postData ),          encoding: null        ...

라즈베리파이 TVheadend EPG 설치로그

pi@raspberrypi:~ $ cd /home/pi/epg2xml-1.2.4 pi@raspberrypi:~/epg2xml-1.2.4 $ sudo chmod -x epg2xml.py pi@raspberrypi:~/epg2xml-1.2.4 $ sudo chmod 755 Channel.json pi@raspberrypi:~/epg2xml-1.2.4 $ sudo easy_install beautifulsoup sudo: easy_install: command not found pi@raspberrypi:~/epg2xml-1.2.4 $ python --version Python 2.7.9 pi@raspberrypi:~/epg2xml-1.2.4 $ sudo apt-get install python-setuptools Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed:   python-pkg-resources Suggested packages:   python-distribute python-distribute-doc The following NEW packages will be installed:   python-pkg-resources python-setuptools 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 306 kB of archives. After this operation, 957 kB of additional disk space will be used.Do you want to continue? [Y/n] y Get:1 http://mirrordirector.raspbian.org/raspbian / jessie/...

라즈베리파이 TVHeadend EPG 설치 및 설정

1.다운로드 받은 폴더로 이동한다. cd /home/pi/epg2xml-1.2.4 2. 실행권한을 부여한다. sudo chmod -x epg2xml.py 3. 접근권한을 부여한다. sudo chmod 755 Channel.json epg2xml.py , Channel.json  2개 파일의 실행 권한을 준다. 4. python-setuptools 설치한다. sudo apt-get install python-setuptools 5. beautifulsoup 설치한다. sudo easy_install beautifulsoup 6. lxml 설치한다. sudo easy_install lxml 6-1. lxml 설치오류나면 아래 프로그램을 순서대로 설치한다. 6-2. libxml2-dev 설치한다. sudo apt-get install libxml2-dev 6...

라즈베리파이 Tvheadend EPG 자동 스케줄등록

1. shell 파일을 생성한다. sudo nano /home/pi/shell/ epg.sh 2. 아래 내용을 입력한다. #!/bin/sh sudo /usr/bin/python /home/pi/epg2xml-1.2.4/ epg2xml.py -i KT -s /home/hts/.hts/tvheadend/epggrab/xmltv.sock 3. 실행권한을 추가한다. sudo chmod +x epg.sh 4. 자동스케줄등록을 위하여 crontab을 연다. crontab -e 5. 스케줄을 등록한다. 4 0 * * * /home/pi/shell/ epg.sh 6. crontab을 재시작한다. sudo /etc/init.d/cron restart