公衆號抓取 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
羽毛球分组比赛记分
小程序二维码

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

小夜