sub extract { my $resp = @_; my $tree = HTML::Tree->new(); $tree->parse($resp); my $href = $tree->look_down( "_tag" => "a", "href" => qr//, sub { ( $_[0]->attr("href") =~ /^ *(http:|https:|ftp:|mailto:)/) } )->attr_get_i("href"); return $href; }