たまにはマッシュアップなるものを −その3−

  • 今日の変更点
    • とりあえず分館もマーカを配置し重なり具合を調査
      いわき市立は全県表示でも何処がどこか分かる、郡山市立は何とか、福島市立は何がなんだか(福島市立の分館はマーカを置いただけ)
      Google Maps API v2でGMarkerManagerで倍率いくらまではどのマーカを表示しないとか出来るみたいだが、全体の管理ではなく図書館毎に一まとめって出来るか調査
    • 会津若松市立図書館対応
      分館情報は詳細画面にあるが、分館がどれだけあるかの情報がないので分からず
    • いわき市立図書館の分館対応
      特に問題なし
    • 郡山市立図書館の分館対応
      詳細画面のソースが間違っているのでHTML::TagParserで正しくパース出来ず苦心した
<TR BGCOLOR="#80FFFF"">

""って何?

my $html = HTML::TagParser->new( 持ってきたいurl );
〜略〜

で済むところが

our $ua = LWP::UserAgent->new;
our $url = 持ってきたいurl;
our $query_string = POSTしたいDATA;
my $req = HTTP::Request->new(POST => $url);
$req->content_type('application/x-www-form-urlencoded');
$req->content($query_string);
my $res = $ua->request($req);
my $res2 = $res->as_string;
$res2 =~ s/\"\"/\"/g;
my $html2 = HTML::TagParser->new();
$html2->parse( $res2 );
〜略〜

って感じで、一回リクエストして""を"に加工してからHTML::TagParserに食わせなきゃならない

    • 福島市立図書館の分館対応
      HTML::TagParserで正しくパース出来ていない、詳細画面のソースがおかしいっぽいがまだ発見できず、明日の宿題とする