公众号抓取 skill:从链接抓取正文并写入飞书文档

前言

在 Agent 对话里丢一条公众号或博客链接,常见需求不是「打开网页」,而是尽快拿到可读正文、含图、方便转发验收。自己写爬虫要处理 DOM 差异、反爬和正文区域定位;再把结果贴进协作文档,还要多一步手工操作。下面介绍 SkillHub 上的「公众号抓取 skill」,把抓取、截断和飞书落盘串成一条可在对话里触发的流程。

这是什么

「公众号抓取 skill」(坐标 @user_5223609c/scrapling-article-fetch)是社区发布、版本 1.0.0 的 Agent Skill,维护者为 user_5223609c,在 SkillHub 分类为 data-analysis。官方简介说明:使用 Scrapling 与 html2text 从 URL 抓取可读正文(含图片),按优先级选择器提取并按字符数截断;随后自动写入飞书文档并返回文档链接。适用场景是用户发送文章、博客或新闻链接(尤其是微信公众号 mp.weixin.qq.com),并希望快速验收正文内容。

SkillHub 页面标注 requires_api_key=false,表示在商店侧未要求额外 API Key 配置;飞书写入是否依赖你当前 Agent 环境里的飞书集成,以 Skill 包内说明为准,本文不展开未在公开页出现的配置项。

核心功能

依据官方简介,可核实的能力包括:

  1. URL 正文抓取:对给定链接拉取页面,转为可读文本形态,并保留图片相关处理(简介写明「含图片」)。
  2. 结构化提取:通过按优先级排列的选择器定位正文区域,避免整页 HTML 噪音。
  3. 长度控制:按字符数截断,便于在对话或文档中预览,而不必一次载入全文。
  4. 飞书落盘:抓取结果自动写入飞书文档,并向用户返回文档链接,方便分享与二次编辑。

技术栈在简介中明确为 Scrapling + html2text,面向的是「链接 → 可读正文 → 飞书」的闭环,而不是仅返回一段 Markdown 字符串。

安装与启用

Skill 基于通用 SKILL.md 格式。SkillHub 提供的安装方式有两类:用 CLI 安装到当前 Agent 的 skills 目录,或把官方提示词发给 AI 由其按安装文档执行。

1、安装 SkillHub CLI(若尚未安装)

先检查是否已有 CLI:

command -v skillhub && skillhub --version

未安装时,可按 SkillHub 安装文档执行完整安装(含默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅安装 CLI 时:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安装本 Skill

安装技能时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认装到 ./skills/ 可能不会被识别。官方页面给出的坐标为 @user_5223609c/scrapling-article-fetch,示例命令形如:

skillhub install @user_5223609c/scrapling-article-fetch --dir <skills 目录>

常用客户端的 skills 路径(来自 SkillHub 安装文档):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

也可将下列提示词发给 AI,让其按 SkillHub 安装说明 完成安装:

请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_5223609c/scrapling-article-fetch`。

安装后按你所用客户端的要求重启或刷新 Agent,使新 Skill 生效。

典型用法

公开页面未附带独立命令行子命令示例;用法与简介描述一致,可在对话中直接给出目标 URL,由 Agent 调用该 Skill 完成后续步骤。可复现的交互模式如下:

  1. 向 Agent 发送一篇文章链接(公众号文章、博客或新闻页均可;公众号域名为 mp.weixin.qq.com 时是官方重点列举的场景)。
  2. Agent 使用 Scrapling 抓取页面,按优先级选择器提取正文,经 html2text 转为可读内容,并按字符数截断。
  3. Skill 将结果写入飞书文档,并返回飞书文档链接,便于你在浏览器中打开核对正文与图片呈现。

若你需要验收某篇微信长文是否抓全,可把链接单独发出,以返回的飞书文档为准做人工校对。

适用场景与注意

适合谁

  • 经常在对话里处理外链、希望少用手动复制粘贴的开发者或分析同学。
  • 需要把网页正文快速沉淀到飞书、方便团队查看的场景。
  • 以微信公众号文章为主的阅读与摘要前置(抓取后再做总结、对比等下游任务)。

使用上需注意

  • 不同站点的 DOM 与反爬策略差异大;选择器按优先级匹配,极个别页面可能提取不完整,应以返回的飞书文档为准验收。
  • 简介中的字符数截断意味着超长文章在 Skill 输出侧可能是节选,完整存档需结合飞书文档内容或自行调整 Skill 行为(具体参数以 Skill 包内 SKILL.md 为准)。
  • 微信公众号等平台可能对非浏览器访问有限制,抓取成功率受环境与 Skill 实现影响,不宜默认等同于「浏览器打开即一致」。
  • SkillHub 统计(截至页面展示):评分 100000,下载 10834,安装 72;社区来源(community),升级与问题反馈以 SkillHub 页面与发布者为准。

结尾

「公众号抓取 skill」把 Scrapling 抓取、html2text 可读化、选择器优先级与飞书写回合成一步,适合「发链接、要正文、要文档」的验收路径。安装与坐标以 SkillHub 为准:

  • Skill 页面:https://www.skillhub.cn/skills/user_5223609c/scrapling-article-fetch
  • API 坐标:https://api.skillhub.cn/user_5223609c/scrapling-article-fetch
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜