[Perl]新型インフルエンザの状況を調べる

add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0 2009 年 5 月 7 日 by: baron

職場から「新型インフルエンザの状況が第二段階(国内発生早期)またはそれ以上の段階となった場合はマスクをして来い」とお達しが出ましたが、いちいち厚生労働省のページを見に行くのがメンドくさかったのでツール作った。

2009/05/13 動かなくなってたのでlook_down('class', 'link')をlook_down('class', 'link_icon')に変更しました。

H1N1-Stage-Japan.pl

PERL:
  1. use strict;
  2. use warnings;
  3. use HTML::TreeBuilder;
  4. use HTTP::Lite;
  5. use Perl6::Say;
  6.  
  7. my $uri = 'http://www-bm.mhlw.go.jp/bunya/kenkou/kekkaku-kansenshou04/';
  8.  
  9. my $http = new HTTP::Lite;
  10. $http->request($uri) || die $!;
  11. my $body = $http->body;
  12.  
  13. my (undef, $tag) = HTML::TreeBuilder->new->parse($body)->eof->look_down('class', 'link_icon');
  14.  
  15. say $tag->as_text;

「第一段階(海外発生期)」とか返ってきます。

Filed under: Perl,プログラム
タグ: ,

Leave a Reply

アナログ