Revamped dreamviews scraping to be more generic.
Moved scraper code into its own module and refactored for error handling.