#/usr/bin/perl -w use LWP::UserAgent; use HTML::TreeBuilder; $|=1; open (F, "){ chop; my $url = $_; my ($href, $descr) = get_links($url); print $href." - ".$descr."\n"; } close F; sub get_links{ my $url = shift; my $ua = LWP::UserAgent->new; my $res = $ua->get($url); my $parser = new HTML::TreeBuilder; $parser->parse($res->content); my @out; my @links = $parser->look_down('_tag' => 'a'); foreach my $link (@links) { my %h; my $href = $link->attr('href'); my $descr = $link->as_text(); if ($href =~ m/$ARGV[0]/){ return $href, $descr; } } $parser->delete(); return @out; }