- GitHub 仓库
- MontFerret/ferret
- 总 Stars
- ★ 6,024
- 主要语言
- Go
结论先说:Ferret 是一门声明式数据自动化语言加 Go 运行时,6 千星,Go 写成,Apache-2.0 协议,2026 年 11 月 5 日仍在更新。它让抓网页结构化数据像写查询语句一样:描述要什么,剩下的交给它。
它是什么
一个用类 SQL 语法写抓取逻辑的工具:定义要打开的页面、要等的元素、要抽的字段,Ferret 按声明执行,底层走浏览器自动化与 Chrome DevTools 协议。复杂逻辑可以写函数复用。
能干嘛
适合固定流程的数据抽取:定时抓某个页面的价格、库存、榜单,结构化后存下来。比手写 Python 爬虫省事,比无代码工具灵活,卡在中间的场景用它正好。
适合谁
要做定时数据采集的开发者与分析师、写过 SQL 但不想写一堆爬虫样板代码的人。
注意点
它解决的是“按固定规则抽数据”,不是通用爬虫框架,反爬强的站还是要另想办法。另外只抓公开合规的数据,别碰需要登录后才能看的他人数据。
声明式抓取比手写爬虫强在哪?
强在可读与可维护:规则写成查询语句,改选择器就是改一行,不用在一堆回调里找逻辑。流程固定下来之后,换个人接手也能看懂。
站长点评:我喜欢 Ferret 这种“把脏活收进一门小语言”的工具。6 千星不算多,但它的用户都是真正在跑定时任务的人,这种项目的生命力比星数更能说明问题。
⬇ 下载区(本站中转)
本站服务器实时中转 GitHub 文件,国内网络也可稳定下载;也可使用右侧官方链接。 本项目遵循 Apache-2.0 许可证。
要下载其他 GitHub 项目?试试本站的 GitHub 加速下载工具,粘贴链接即可中转。
