#!/usr/bin/perl -w use HTML::TokeParser; use LWP::Simple; use Encode; sub getTitle { my $stream = HTML::TokeParser->new(@_); if(defined $stream->get_tag("title")) { my $title = $stream->get_trimmed_text; return encode_utf8($title); } } my $browser; my $url = $ARGV[0]; BEGIN { use LWP::UserAgent; $browser = LWP::UserAgent->new; $browser->agent("Mozilla/5.0"); $browser->timeout(15); } my $resp = $browser->get($url); die "Error getting $url: ", $resp->status_line, "\n" unless $resp->is_success; die "Not HTML, it's ", $resp->content_type, "\n" unless $resp->content_type eq 'text/html'; if(my $title = getTitle($resp->content_ref)) { print "Title: '$title'\n"; }