coder-hxl/x-crawl

Flexible Node.js crawler library

解决的问题

传统网页爬虫在网站更新 HTML 结构或类名时经常失效,因为它们依赖固定的选择器来查找数据。x-crawl 通过集成 AI 来解析页面的语义含义,使其即使在底层代码发生变化时也能准确提取信息。

工作原理

该库结合了标准的 Node.js 爬虫与 AI 集成(通过 OpenAI 和 Ollama)。它既可以作为传统爬虫用于页面导航和元素交互,也可以将 HTML 内容传递给 AI 模型,根据自然语言指令而非僵化的 CSS 选择器来识别和提取特定数据点。

适用人群

需要构建能够应对动态内容和频繁网站布局变更、无需持续手动维护的稳健网页爬虫的开发者。

主要亮点

  • AI 驱动提取:使用 LLM 理解页面语义并提取数据,减少对固定类名的依赖。
  • 全面爬取支持:支持静态页面、动态页面、界面数据和文件下载。
  • 浏览器自动化:包含键盘输入、事件操作和自动页面控制功能。
  • 反检测机制:具备设备指纹和轮换代理功能,避免被追踪或屏蔽。
  • 灵活执行模式:支持同步与异步模式、优先级队列和可自定义的重试逻辑。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目