Agent Skills
返回列表
💻

Scrapy 爬虫生成器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/scrapy-spider-generator。

技能介绍

手动编写 Scrapy 爬虫的常见痛点

手动开发 Scrapy 爬虫时,开发者常陷入重复配置和边界处理的泥潭:Middleware 中间件顺序错配可能导致请求被拦截或代理失效,Item Pipeline 未做数据清洗就直接存储会让数据库出现脏数据,并发参数设置不当要么触发反爬,要么浪费资源。这些细节需要反复调试,尤其影响新人上手效率。

技能的核心工作逻辑

该技能通过封装 Scrapy 框架的最佳实践,实现生产级爬虫的自动化生成:

  1. 基于目标站点的 HTML 结构,自动生成适配 XPath/CSS 选择器的数据提取逻辑,兼容复杂层级页面;
  2. 预配置常用中间件,包括 User-Agent 轮换、请求重试、代理池适配等,避免常见请求异常;
  3. 搭建标准化 Item Pipeline,支持数据清洗、字段验证、结构化存储的全链路处理;
  4. 利用 Twisted reactor 实现异步并发爬取,自动根据服务器响应调整请求频率。

适用边界与注意点

该技能适用于静态页面、轻动态加载的网站爬取,依赖 Python 3.10+ 环境运行。需要注意:对于依赖 JS 动态渲染、有强反爬策略的站点(如登录态校验、验证码拦截),需额外集成 Splash 或 Selenium 中间件;并发数需根据目标站点的 robots.txt 规则和服务器负载能力手动调整,避免触发 IP 封禁。

使用场景

  • 需要从多个电商详情页批量采集商品价格与规格,并通过 Item Pipeline 清洗后入库
  • 接手新闻站采集项目,需要快速生成带请求重试、代理轮换的 Scrapy 爬虫骨架
  • 抓取招聘网站岗位信息,需要配置中间件避免触发反爬并结构化输出
  • 对多列表页进行分页爬取,需要借助 Twisted reactor 调整并发策略

适合人员

  • 后端工程师:需要为项目接入数据采集模块,生成带中间件与管道的爬虫代码
  • 爬虫工程师:需要为新站点搭建生产就绪的 Scrapy 项目骨架
  • 数据分析师:需要定期从公开网站抓取结构化数据用于分析建模
  • 技术负责人:需要统一团队爬虫的中间件配置与 Item Pipeline 规范