One additional thing to what Enlil said:
URI->new_abs($next[0][2]{'href'}, $filename),
you are calling it with $filename as the base,
but the base for your URL is "http://www.reuters.com/", not your temporary file name.
-Sheep
Comment on Re: HTML::TokeParser help - parsing headlines