<prompt> Andika hati ya Ruby ambayo inachukua URL kama ingizo na kupakua maudhui ya HTML ya ukurasa. Kisha, changanua HTML ili kutoa viungo na picha zote, na uzihifadhi katika faili tofauti za maandishi. Hakikisha ushughulikiaji sahihi wa hitilafu kwa URL zisizo sahihi na masuala ya mtandao.  <response>: rubihitaji open-urihitaji nokogiridef download_htmlurl kuanza html_content openurl.soma save StandardError e inaweka Kosa: e kurudi hakuna mwisho File.openpage.html, w faili file.writehtml_content html_maudhuimwishodef kuchanganua_viungo_na_pichahtml_content ukurasa_uliochanganuliwa Nokogiri::HTMLhtml_content viungo parsed_page.cssa.ramani link kiungohref .compact images parsed_page.cssimg.ramani picha pichasrc .compact viungo, pichamwishodef save_to_filesviungo, picha File.openlinks.txt, w fanya faili viungo.kila kiungo file.putskiungo mwisho File.openimages.txt, w fanya faili picha.kila picha file.putspicha mwishomwishodef kuu chapisha Ingiza URL: url gets.chomp html_content pakua_htmlurl kurudi ikiwa html_content.nil? viungo, picha kuchanganua_links_and_imageshtml_content save_to_filesviungo, picha inaweka Viungo na picha zimehifadhiwa kwa links.txt na images.txt kwa mtiririko huo.mwishokuuHati hii itamwuliza mtumiaji kupata URL, kisha kupakua maudhui ya HTML ya ukurasa. Itachanganua HTML ili kutoa viungo na picha zote, na kuzihifadhi katika faili tofauti za maandishi zinazoitwa links.txt na images.txt. Ikiwa kuna hitilafu na URL au matatizo ya mtandao, itaonyesha ujumbe wa hitilafu na kutoka kwa uzuri. 