기본 콘텐츠로 건너뛰기

글

라벨이 nodejs인 게시물 표시

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

라즈베리파이1 최신 nodejs 설치

* 라즈베리파이 아키텍처에따라서 nodejs 설치파일이다르다. cat /proc/cpuinfo  위 명령어로 아키텍처 정보를 확인한다. rsp1 => ARMv6 1. 최신파일을 다운로드받는다. wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-armv6l.tar.gz 현재 최신버전은 8.9.4 2. 다운로드받은 파일 압축을 해제한다. tar -xzf node-v8.9.4-linux-armv6l.tar.gz 3. 버전을 확인한다. node-v8.9.4-linux-armv6l/bin/node -v 4. 폴더를 복사한다. cd node-v8.9.4-linux-armv6l/ sudo cp -R * /usr/local/ 5. p...