use strict;
use warnings;
use HTML::TreeBuilder;
use Data::Dump qw(dd);
use HTML::TokeParser;
use LWP 5.64; # Loads all important LWP classes, and makes
# sure your version is reasonably recent.
my $browser = LWP::UserAgent->new;
# Then later, whenever you need to make a get request:
my $url = "https://www.imdb.com/find?s=tt&q=Butterfly+Effect&ref_=nv_sr_sm";
my $response = $browser -> get( $url );
my $content = $response -> content_ref;
my $p = HTML::TokeParser-> new( $content );
$p -> { textify } -> { img } = "alt";
my %test = %{ $p -> { textify } };
foreach my $t( %test )
{
#print $t;
}
#$p = {img => "alt", applet => "alt"};
while (my $token = $p->get_tag("a"))
{
my $url2 = $token->[1]{href} || "-";
my $text2 = $p->get_trimmed_text("/tr");
print "$url2\t$text2\n";
}