If I'm not mistaken, you can drop the LWP::Simple from this program entirely. Instead of calling parse_html_string with the output of get on the URL, pass the URL directly to html_file, as I illustrate (somewhat obscured) in "Get O'Reilly's top 25 into Template Toolkit". The XML::LibXML engine can fetch URLs directly, because it's needed to validate DTDs.
in reply to Combine LWP::Simple with XML::LibXML to download Go exercises
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.