ferret - declarative web scraping
Ferret project is an ambitious initiative trying to bring the universal platform for writing scrapers without any hassle. It aims to simplify data extraction from the web for UI testing, machine learning, analytics and more.
Ferret’s main focus is on data abstraction. It implements its declarative language to get rid of the complexities of underlying technologies.
Ferret is extremely portable, extensible and fast.