本作品是一个生产级、高度可配置的异步网络爬虫系统,完全由 Python 实现,核心基于 httpx + BeautifulSoup + Playwright,并原生支持单机 SQLite 与多节点 Redis 两种前沿协调模式。项目尊重 robots.txt,内置私有网络保护、陷阱检测、重试退避、域名级限流等机制,能够以礼貌且合规的方式采集公开网页。
主要功能与技术特点
· 双前端协调器:SQLiteFrontierCoordinator 适合单机长时间运行;RedisFrontierCoordinator 通过 Lua 脚本实现原子队列、全局去重、租约过期与失败重试,支持多节点分布式爬取。
· 智能页面渲染:基于 playwright 的“fallback”渲染引擎,当静态链接提取不足或检测到 JS 应用特征(如 React、Vue、Next.js)时自动启动浏览器,并能等待 JavaScript 质询页面(如 Cloudflare 浏览器验证)完成。
· 结构化数据提取:内置解析 JSON‑LD、Microdata、RDFa‑lite 和 Open Graph 元数据,可选集成 extruct 库,结果持久化到 structured_data 表并可导出 JSONL 文件。
· 认证与会话管理:支持通过 Playwright 自动化登录(如填写表单、处理两步验证),并将 storage_state 注入 httpx 客户端,同时支持 Cookie 文件持久化。
· 反挑战与调试:提供 CAPTCHA / JS 质询检测(区分 GitHub Issue 等正常页面),可设置为 fail / manual / notify 模式,并可保存诊断页面和响应样本。
· 自适应优先级:基于在线 PageRank、入度/出度、焦点正则匹配、域名已采集数量等动态计算 URL 优先级,支持 bfs、dfs、priority 三种调度策略。
· 丰富的链接提取:从 HTML 属性、CSS url()、JSON 字段、JavaScript 字符串、模板字面量、HTTP 头等 20 余种来源提取 URL,并支持 srcset、meta refresh 等。
· 内容去重与近似去重:支持 SHA‑256 精确去重和 SimHash 近似去重(海明距离阈值可配),避免重复存储。
CAFF 汽配工厂设备运维智能看板项目 基于 Spring
PLM 输出EBOM 设计 BOM,ERP 转化 MBOM
通过选择需要监听的手机app通知,通过上报数据到服务端,在服
这是一个 PDF 文档处理工具,主要用于处理日常办公中的 P
这是一个 Windows 桌面端 Excel 自动化处理工具
🔮 AI 智能提取,用嘴爬数据 不用 F12、不用 XPa
需求方专属客服,免费梳理匹配
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如当前档期不合,也可免费为您推荐相似案例作者