A framework for creating semi-automatic web scrapers