法律改正日を確かめるPerlスクリプト
法的要求事項とかっていう奴で、たまに法律が変わっていないか確認しなきゃいけないですよね。というわけで、法令データ提供システムのURL指定したらそこから最終改正の日付を取ってくるPerlスクリプトです。
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Encode;
my $url = 'http://law.e-gov.go.jp/htmldata/H05/H05HO091.html';
my $html = get_html( $url );
my $dt = parse_date( $html );
print "$dt\n";
exit;
sub get_html {
#use URI::Fetch;
use LWP::Simple;
my $uri = shift;
#my $res = URI::Fetch->fetch( $uri );
my $res = get( $uri );
return decode( 'cp932', $res);
}
sub parse_date {
my $html = shift;
(my $date = $html) =~ s/^.+最終改正:(.+?日).+$/$1/s;
use DateTime::Format::Japanese;
my $dt = DateTime::Format::Japanese->parse_datetime( $date );
return $dt;
}
これをPlaggerとかのなんかに組み込めば、法律改正があるたびにメールが来るなど、文系に役に立つものになるかなーて思ったけれども、もうPlagger設置してから設定いじりやってないから、これをどう組み込んでいいかわかんないや。
トラックバック
この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19018/16324536
この記事へのトラックバック一覧です: 法律改正日を確かめるPerlスクリプト:
» 実用! Perlで法律改正日を調べる
from perl-mongers.org
Perlを実務に役に立てようと思ったら、やんなきゃいけないのは、つらい事務仕事を... 続きを読む
受信: 2008/05/31 3:43:11


![: SANYO NEW eneloop 充電式ニッケル水素電池(単3形2個パック) [HR-3UTGA-2BP]](http://ecx.images-amazon.com/images/I/51V83UYI5kL._SL75_.jpg)


![: デジモンアドベンチャー ぼくらのウォーゲーム!/デジモンアドベンチャー【劇場版】 [DVD]](http://ecx.images-amazon.com/images/I/617JZ13THTL._SL75_.jpg)

















![: サマーウォーズ [Blu-ray]](http://ecx.images-amazon.com/images/I/51ZDAy7c8KL._SL75_.jpg)
![: サマーウォーズ [DVD]](http://ecx.images-amazon.com/images/I/419nVKBEIkL._SL75_.jpg)



































