Crawlee 智能爬虫代理
将以下提示词粘贴到你的 AI 对话框中:
请根据官方安装指南 https://skillhub.cn/install/skillhub.md,在您的 AI 助手中安装 @user_3c6cb52e/crawlee-smart-crawler-agent 技能。
技能介绍
手工爬虫的核心痛点
手动维护两套爬虫代码,分别处理静态 HTML 与动态渲染页面,切换成本高;重试逻辑、去重、并发控制分散在各处,难以统一维护;站点反爬策略升级后,往往需要改写整段逻辑,调试链路长且难以复用。
技能的工作方式
该技能基于 Crawlee 框架封装,核心是自适应请求路由。针对不同页面类型,自动在 CheerioCrawler(轻量静态解析)和 PlaywrightCrawler(完整浏览器渲染)之间选择最优执行器。同时内置请求队列管理,自动处理重试、去重与并发控制。
执行流程可拆解为:
- 目标识别:根据页面内容特征判断需采用的爬取策略。
- 队列调度:通过统一的请求队列管理任务,自动重试失败请求,避免重复爬取。
- 反爬应对:内置常见挑战处理逻辑,如 User-Agent 轮换、请求间隔控制等,降低被封风险。
- 数据导出:爬取完成后将结构化数据(如 JSON)导出至指定路径,便于后续分析。
适用边界与注意点
该技能依赖 Crawlee 框架,要求 Node.js 16 及以上版本环境;对需复杂交互(如登录后爬取)的场景,需自行扩展 PlaywrightCrawler 的自定义逻辑;使用时需遵循目标站点的 robots 协议与服务条款,避免违规爬取。
使用场景
- 从多个新闻网站批量爬取文章标题与发布时间,需自动适配静态和动态渲染页面
- 采集电商平台商品价格、库存信息,需应对反爬机制并导出结构化数据
- 抓取社交媒体公开帖子内容,需管理请求队列避免重复爬取
- 监控行业资讯网站的更新内容,需统一处理不同页面类型的爬取逻辑
适合人员
- 数据分析师:需要从多个网站采集结构化数据用于业务分析,希望减少手动爬取的重复工作
- 爬虫工程师:维护现有爬虫脚本时需适配不同页面类型,希望统一框架降低切换成本
- 运营人员:定期抓取竞品信息生成报告,需应对反爬策略避免被封IP
- 研究人员:采集学术网站文献信息,需处理动态渲染页面并导出结构化数据