Add beginning of abstract scraper

We will extract common logic of existing scrapers into an abstract class that other scrapers will extend.