ScrapyCloud 作业管理器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/scrapycloud-job-manager。
技能介绍
要解决的问题
当爬虫项目从本地脚本迁到 ScrapyCloud 后,调度、参数、结果导出往往会散落在网页后台的多个入口里。不同任务需要的参数不同,优先级也无法在代码里表达清楚,导出目标更是要在前台手工配置。结果是:一次常规抓取变成了重复的手工操作。
核心能力
这个技能通过 Scrapinghub API 把上述动作收敛到一条链路上:
- 作业调度与控制:以 API 触发部署、启动、暂停或停止爬虫,不必切到网页端点击。
- 参数注入:在发起作业时直接传
spider_args,同一套代码可以跑不同配置。 - 优先级设置:对作业设置优先级,让关键任务先跑完。
- 结果导出:把
items导出到S3或BigQuery,导出动作与作业参数一起配置。 - 状态浏览:通过 ScrapyCloud 的 Web 界面查看运行状态与抓取结果,作为 API 之外的补充。
典型流程是:准备好爬虫项目与 Scrapinghub 凭证,用 spider_args 描述本次抓取的参数,指定优先级和导出目标,提交作业后轮询状态,完成后到 S3 或 BigQuery 取数据。
适用边界与注意点
- 工作在 ScrapyCloud / Scrapinghub 体系内,本地调度或自建集群不是它的覆盖范围。
- 认证与权限依赖账号的 API key 与项目权限,配额用尽时调度会失败。
- 导出目标只覆盖资料中列出的
S3与BigQuery,其他存储需要自行扩展。 - 优先级只能改变调度顺序,不能绕过平台对并发和队列的限制。
细节可参考官方文档 docs.zyte.com/scrapy-cloud。
使用场景
- 爬虫部署到 ScrapyCloud 后,需要通过 API 批量触发不同爬虫的启动和停止
- 同一套 Scrapy 爬虫要按不同参数多次运行,需要自动注入 spider_args 并保持结果可追踪
- 抓取结果要统一进入 BigQuery 或 S3 分区表,需要按作业配置导出项和优先级
适合人员
- 数据团队的爬虫工程师,需要把 ScrapyCloud 上的部署、调度和参数配置脚本化
- 工程负责人,希望用优先级和导出配置降低多个抓取任务的人工协调成本
- 数据工程从业者,要把 Scrapy 抓取结果持续投递到 S3 或 BigQuery 做后续分析