coder-hxl/x-crawl
Flexible Node.js crawler library
解决的问题
传统网页爬虫在网站更新 HTML 结构或类名时经常失效,因为它们依赖固定的选择器来查找数据。x-crawl 通过集成 AI 来解析页面的语义含义,使其即使在底层代码发生变化时也能准确提取信息。
工作原理
该库结合了标准的 Node.js 爬虫与 AI 集成(通过 OpenAI 和 Ollama)。它既可以作为传统爬虫用于页面导航和元素交互,也可以将 HTML 内容传递给 AI 模型,根据自然语言指令而非僵化的 CSS 选择器来识别和提取特定数据点。
适用人群
需要构建能够应对动态内容和频繁网站布局变更、无需持续手动维护的稳健网页爬虫的开发者。
主要亮点
- AI 驱动提取:使用 LLM 理解页面语义并提取数据,减少对固定类名的依赖。
- 全面爬取支持:支持静态页面、动态页面、界面数据和文件下载。
- 浏览器自动化:包含键盘输入、事件操作和自动页面控制功能。
- 反检测机制:具备设备指纹和轮换代理功能,避免被追踪或屏蔽。
- 灵活执行模式:支持同步与异步模式、优先级队列和可自定义的重试逻辑。
相关
- 项目
- 项目
- 项目
- 项目
- 项目