Programming

perl로 web page get

steloflute 2012. 5. 28. 11:10

http://www.perl.com/pub/2002/08/20/perlandlwp.html

 

 

아래는 koscom 에서 kospi200 시세를 얻어오는 예제이다.

 

#!/bin/sh
while true
do
  date +%T
  echo $(perl -MLWP::Simple -e "getprint 'http://stock.koscom.co.kr'"|head -n 556|tail -n 4|grep -v background-color|sed -e 's_</span>__g;s_</td>__g')

  HOUR=$(date +%_H)
  if (( $HOUR >= 15 )); then break; fi
  sleep 600
done

 

 

showindex.pl

 

#!/usr/bin/perl
use LWP::Simple;
sub getQuote {
  my $text = get "http://kosdb.koscom.co.kr/main/jisuticker.html";
  if ($text =~ m{KOSPI200.*>([\d\.]+).*(\S\S)&nbsp;([\d\.]+)</font>}) {$1." ".$2.$3}
}

while () {
  print scalar(localtime(time)), " ", getQuote, "\n";
  sleep 60;
}

 

 


'Programming' 카테고리의 다른 글

On Go: oh, go on  (0) 2012.05.28
(Javascript) shell run  (0) 2012.05.28
Why I don't want to use Go  (0) 2012.05.28
(JSP) 서버관련 정보 가져오기  (0) 2012.05.28
(OCaml) forktest.ml  (0) 2012.05.28