안녕합니까. 잠탱입니다.
집에서 서버돌리는데 20메가가 넘는 파일이 계속 나가니 네트웍이 엄청느려져서 --;
좀더 빠르게 편하게 EPG정보를 가져올수 있도록 일부 항목을 수정하였습니다.
일단 나가는 용량 줄이는게 주 목적입니다. (T.T)
아래 내용을 참조해 주세요.
http://blog.neo365.net/2678584
ps. 프로그램짜서 뭔가 하실분들은 아래 URL을 가져오시면 됩니다.
Json으로 리턴합니다.
[채널리스트]
http://iptv.neo365.net/api/iptv/epg/channellist/KT
http://iptv.neo365.net/api/iptv/epg/channellist/LG
http://iptv.neo365.net/api/iptv/epg/channellist/SK
[프로그램정보]
http://iptv.neo365.net/api/iptv/epg/channel/[채널번호]
=>
epg_LG.xml 이 지금 15,271,753byte인데, gzip 하니 790,940byte로 줄어드네요.
사용하는 쪽에서는 crontab(스케쥴러)에 다음과 같이 걸어놓으면 됩니다..
wget -qO- http://iptv.neo365.net/epg_LG.xml.gz | gzip -d | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
사실 지금도 압축된 형태로 받을 수는 있습니다. 아래와 같이 하면 돼요..
wget --header="accept-encoding: gzip" -qO- http://iptv.neo365.net/epg_LG.xml | gzip -d | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
이러면 웹서버에서 압축률 낮고 속도 빠른 gzip 형태로 처리해서 보내줍니다. (epg_LG는 1.8M쯤 되네요.)
거기에 CDN 서비스를 같이 적용하면 트래픽에 도움이 되지 않을지...
클라우드 플레어라고 무료입니다.
wget보다 curl을 사용하면 파일로 받지않고도 됩니다
일단은 임시로 처리한거 구요. 최종은 각자 알아서 하실수 있더록 프로그램을 배포할 예정입니다.
윈도우쪽 프로그래머라 --; 리눅스가 많이 익숙치 않아서 시간이좀 걸릴것 같습니다.
개인 프로젝트차 새벽 작업을 많이 하는데. 12-01시 구간에 가끔 느려져서요.
또 웹프레임웍 테스트 목적도 조금은 있습니다 ㅎㅎ
#CLiOS
윈도우용도 배포하실 예정이신가요?
#CLiOS
제가 개발한게 윈도용이랍니다. c#으로 짜서 파싱하는거라서요.
#CLiOS
파이썬 쪽으로 전환중이라서 그렇습니다. ㅎ