a web scraping system
aiming to simplify data extraction
from the web
ferret has a declarative query language that makes it easy to focus on a data that you need to get.
Dynamic pages support
ferret has the ability to scrape JS rendered pages, handle all page events and emulate user interactions.
ferret was designed as a library from the ground up. it can be easily embedded into any Go application.
ferret helps you to focus on the data you need using an easy to learn declarative language
Dynamic pages handled easily
ferret uses Chrome/Chromium via Chrome Devtools Protocol to handle dynamically rendered web pages
ferret is extremely extensible - creating custom functions and types is super easy