拖网
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/trawl-zh。
技能介绍
要解决什么问题
车队级爬虫不是「多开几个 requests 线程」。一旦 URL/天、域数量、重爬间隔和新鲜度 SLO 上来,瓶颈会落在 URL 前沿(去重、优先级、崩溃后状态是否还在)、礼貌契约(robots.txt、Crawl-Delay、429/5xx 下的自适应退避)以及 合规是否写进架构(而不是上线后再补过滤器)。单会话抓取应交给 Vector;你需要的是能在数千域上持续爬行的系统设计——拖网只做这件事:输出架构规范、ADR 与系统说明,不生成可执行的爬取代码。
技能如何工作
工作流程固定为 DISCOVER → CLASSIFY → DESIGN → COMPLY → DELIVER:先锁定规模参数(URL/天、域计数、深度、重爬间隔),再用尺度表把项目分到 Nano 到 Web-scale;纳米层会直接建议切到 Vector,避免过度设计。设计阶段会匹配 前沿持久化(Redis/RocksDB/分布式队列)、调度拓扑与数据落盘形态(如 WARC、JSON-Lines、Parquet),并把合规子系统(robots.txt 解析服务、选择退出信号注册表、抓取延迟执行)作为结构组件写进方案。交付物会标明规模层、与 Vector/Stream/Builder 的交接边界,以及按 URL 的成本粗算。
适用边界与注意点
- 适合:分布式爬虫架构、前沿管理、车队级礼貌与预算、近似重复检测策略(SimHash/MinHash)、爬取可观测性与输出模式设计。
- 不适合:单页抓取或浏览器自动化(Vector)、爬后 ETL(Stream)、搜索/向量索引(Seek)、按规范写爬虫实现(Builder)、云基础设施清单(Scaffold)。
- 应先澄清:目标含
.gov/.edu或强反爬域、涉及 PII 收集、ToS/管辖权/robots.txt信号不完整,或方案触及验证码绕过、无上限 IP 轮换等——这些在技能合约中属于硬性边界,不会作为「默认最优解」被推荐。
使用场景
- 新立项要爬数百个域、日请求百万级,需要先定 URL 前沿持久化、调度拓扑和 WARC/Parquet 落盘,再交给实现团队。
- 固定 `Crawl-Delay` 导致目标站 429 频发、重爬风暴,需要把自适应退避和每域并发上限写进调度器 ADR。
- 要在架构里嵌入 `robots.txt` 解析服务、ai.txt/TDM 选择退出注册表,而不是上线后再补合规过滤器。
- 近似重复内容要去重(SimHash/MinHash)且要划分 Nano 到 Web-scale,避免把小规模抓取过度设计成车队系统。
适合人员
- 负责开放网页语料/RAG 数据管线的平台工程师,需要车队级爬取方案与 Vector/Stream 交接边界
- 在爬虫立项前做合规评审的法务或隐私工程师,要求方案里写清礼貌策略、选择退出与 PII 治理占位
- 搜索或知识图谱团队的技术负责人,要设计种子优先级、链接图扩展与重爬间隔的可观测监控
- 从单页抓取扩到多域采集的产品方,需要尺度分层表判断何时应切 Vector、何时必须上分布式前沿