URIオブジェクト

URIをそのまま扱うからモジュールごとに固有のコードが多くなるのかな。URIをオブジェクトにして、

my $u = VDL::URI->new('http://example.com/video.url');
my $title = $u->content->extract_xpath('//hi[@id="title"]');
my $id = $u->content->extract(qr/id=([\d\w]+)/);
my $uri = VDL::URI->new("http://example.com/video.id=$id")->head->base;

こんな感じにできたら少しは楽かもしれない。

追記

こんな感じに作ってみた。チェーンしまくりんぐ><