Zhao 内容采集器(独立采集脚手架)

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

内容采集器脚手架。当用户需要把网页 / 文章 / PDF / 图片 / 音频 / 视频等内容抓取并转为带 frontmatter 的 markdown 落盘时使用;特别是要构建一个「不依赖 LLM、不接 IMA、不做 MCP」的独立采集程序,或要为某软件快速搭建可插拔适配器(今日头条 / 知乎 / 小红书 / 抖音 / 通用网页 / 本地文件)的采集能力时。提供完整 Python 脚手架与新增适配器指南。

一句话选型结论

按资料字段整理

Zhao 内容采集器(独立采集脚手架)是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_d537bc1e/zhao-content-collector
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_d537bc1e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791656800
正文体量7.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Zhao 内容采集器(独立采集脚手架)当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

7.6 KB
模型实际读到的说明书原文,来自技能仓库

Zhao 内容采集器(独立采集脚手架)

Overview

本 skill 提供一套独立、可复用的 L1 外部内容采集脚手架:接收输入(URL / 本地文件 / 粘贴文本)→ 路由到对应平台适配器 → 抓取内容 → 转成 markdown → 写入 frontmatter → 落盘到 raw/。核心定位是纯采集搬运:只做「抓取 + 转 md + 落盘 + 写元数据」,不做任何下游加工。

脚手架位于 scripts/collector-template/,复制即可运行。已内置 7 类适配器,覆盖主流内容形态。

When to use

  • 需要为某个软件 / 项目搭建「抓网页/文章/文件 → 存成结构化 md」的采集能力
  • 要求采集程序独立运行、不依赖大模型、不接入 IMA、不实现 MCP server
  • 要快速新增一个平台的适配器(如微博、B 站、微信公众号)
  • 需要本地 PDF 转 md、图片 OCR 转 md、视频语音转写(ASR)等离线内容抽取

不适用:需要 LLM 摘要 / 知识图谱构建 / 自动蒸馏的下游流程(本脚手架明确不做)。

Quick Start(初始化脚手架)

将模板复制到目标软件的项目目录,即可获得一份独立可跑的采集程序:

# 复制脚手架到你的项目(自定目录名,如 my-collector/)
cp -r scripts/collector-template/ /path/to/my-collector/
cd /path/to/my-collector
pip install -r requirements.txt

运行示例:

# 采集单个网页
python collector.py collect --url "https://www.toutiao.com/article/xxxx/"

# 采集本地文件(md / 代码 / pdf / 图片 / 视频 → md)
python collector.py collect --file note.md
python collector.py collect --file slide.pdf
python collector.py collect --file photo.png
python collector.py collect --file lecture.mp4

# 批量采集(文件里每行一个 URL)
python collector.py collect --batch urls.txt

# 粘贴文本
python collector.py collect --text "今天想到的结论…"

输出目录参数化(多软件复用)

每个软件应拥有独立的落盘目录,互不干扰。三种方式(优先级从低到高):

  1. 默认:脚手架目录下的 ./raw/
  2. 环境变量:COLLECTOR_OUTPUT_DIR=/path/to/raw
  3. 命令行(最高优先):python collector.py collect --outdir /path/to/raw

Cookie 目录同理可用 COLLECTOR_COOKIES_DIR 覆盖。

落盘文件命名 raw-<uuid16>.md,内容结构:

---
id: raw-xxxxxxxxxxxxxxxx
status: pending
software_identity: 今日头条
timestamp: 2026-08-12T16:12:13
sensitivity: private
source_url: https://...
source_links: []
---

# 文章标题
整篇正文…

适配器模式(新增平台)

核心是可插拔适配器。每个适配器只需实现两件事:

  • matches(item) → 是否接这个输入
  • handle(item) → 返回 CollectResult(markdown, title, source_links)

新增适配器步骤

  1. 在 adapters/ 下新建 xxx.py,实现 BaseAdapter 子类
  2. 在 collector.py 的 ADAPTERS 列表注册(平台适配器放通用 URL 之前)
  3. 在 adapters/__init__ 或 collector.py 导入

适配器骨架:

# adapters/weibo.py
from adapters.base import AdapterError, BaseAdapter, CollectResult
# 强反爬平台用 Playwright 渲染:from adapters._browser import render_html

class WeiboAdapter(BaseAdapter):
    identity = "weibo"          # 内部键(英文,用于 cookie 文件名)
    software_name = "微博"       # 写入 frontmatter 的中文来源名

    def matches(self, item) -> bool:
        return item.kind == "url" and "weibo.com" in item.value

    def handle(self, item) -> CollectResult:
        # 1) 抓取内容(requests / Playwright / 平台 API)
        # 2) 转成 markdown(整篇,不截断、不摘要)
        # 3) 顺手抽取正文里的超链接作为 source_links
        md, title, links = "...", "...", []
        return CollectResult(markdown=md, title=title, source_links=links)

frontmatter 中的 software_identity 取 software_name(中文平台名);identity(英文)仅用于内部键与 cookie 文件名,二者解耦,避免 cookies/微博.json 这类耦合。

强反爬平台的两种打法

  • 普通反爬(如知乎、今日头条):优先用 requests + 移动端 UA,并从页面内嵌 JSON 解析正文;失败再降级。
  • 强反爬(如小红书、抖音):用 adapters/_browser.py 的 render_html() 启动无头 Chromium 渲染后再抽 DOM。需 pip install playwright && playwright install chromium。
  • 登录墙站点:在 cookies/ 放 cookies/<identity>.json(Playwright add_cookies 格式),或运行期 --cookies file.json 注入登录态。获取 Cookie 由使用者自行负责。

Frontmatter 契约(七字段)

字段 说明
id raw-<uuid16>,稳定唯一
status: pending 标记未加工,下游消费用
software_identity 来源平台中文名(今日头条 / 知乎 / 小红书 / 抖音 / 通用网页 / 本地文件 / 粘贴文本)
timestamp 摄入时间 ISO
sensitivity: private 采集默认 private,不做敏感识别
source_url 被采对象出处(URL 或本地文件路径);粘贴文本省略
source_links 正文里顺手抽到的超链接候选(可选,可为 [])

越界红线(本脚手架的核心边界)

采集程序只做搬运,以下全部不做,新增适配器时务必遵守:

  • ❌ 不调用 LLM / 不摘要 / 不改写正文
  • ❌ 不接入 IMA、不做 MCP server
  • ❌ 不评级 / 不判域 / 不敏感词识别
  • ❌ 不建知识图谱 / 不蒸馏

保存整篇原文,不截断。失败项不阻塞其余采集(采集核心聚合失败并继续)。

已知限制

  • 反爬 / 登录墙:小红书、抖音无登录态时返回登录墙;需注入 Cookie(见上)。
  • 图片懒加载:部分站点图片是动态图,适配器可能只抽到占位符,未取真实图。
  • 视频 ASR 精度:默认 tiny 模型(快、偶有音近字误差),设 VIDEO_ASR_MODEL=base 提升精度(需模型已缓存)。
  • 依赖体积:playwright(浏览器渲染)、openai-whisper(语音转写)、rapidocr-onnxruntime(图片 OCR)按需安装,非全部必需。

Resources

  • scripts/collector-template/ — 完整可运行脚手架(collector.py + adapters/ + config.py + requirements.txt)
  • references/需求规格.md — 原始需求规格 v1.0(边界、frontmatter 定义、DoD)
  • references/开发说明文档.md — 详细设计(目录结构、适配器清单、Cookie 注入、范围决定追溯表)
  • references/开发分级与流程.md — 能力分级与实现进度(T0–T5 + 本地文件形态)

常见问题

5 问
答案由本站依据条目字段整理
Zhao 内容采集器(独立采集脚手架)怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_d537bc1e/zhao-content-collector。安装方式为未标注。装完刷新技能列表或重开客户端。

Zhao 内容采集器(独立采集脚手架)支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Zhao 内容采集器(独立采集脚手架)权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Zhao 内容采集器(独立采集脚手架)收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Zhao 内容采集器(独立采集脚手架)用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。