extract common code into Scraper package