#5 - put the url retrieval into its own method so we can add error handling/proxy info to each parser