微信公众号文章读取
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_849e3425/wechat-mp-article-reader-main。
技能介绍
要解决什么问题
公众号正文在普通 HTTP 抓取里经常「只有标题」:页面是单行 HTML、反爬壳、或 WebFetch 直接返回安全验证提示。用户给出 https://mp.weixin.qq.com/s/... 或 https://weixin.qq.com/...,或明确说要把推文保存成 Markdown 时,需要一条可复用、可说明来源的读取路径,而不是反复用通用工具硬抓同一条 URL。
技能如何工作
本技能通过配套脚本(默认 --mode auto)组织读取流程:
- 先用 urllib 快路径抓取;若正文过薄或命中拦截标记,在已安装 Playwright 时自动切换浏览器渲染。
- 默认向对话输出固定 sentinel 区块(基于
===BODY===总结,不重新抓取):===TITLE===、===ACCOUNT===、===AUTHOR===、===DATE===、===BODY===。 - 总结时带上脚本已给出的元数据;JSON 里的
method可区分 simple(快路径) 与 browser(浏览器兜底)。 - 仍失败时输出
NO_CONTENT,并引导:浏览器另存.html再--html喂给脚本,或安装 Playwright 后重试。
高级场景可强制浏览器模式;核验信号与选择器见技能内 references/fallbacks.md。
边界与约束
- 禁止用 WebFetch / Read 直接抓原始公众号 HTML,也不要对同一 URL 重复抓取(复用
--html或已有输出)。 - 不用搜索引擎、镜像站替代用户给的原始链接;不涉及 cookie 抓包、token 接口或登录流程。
- 一次只读一篇文章;付费墙、登录后可见、私信文章需如实说明无法自动读取,请用户粘贴正文或提供导出 HTML / PDF。
使用场景
- 同事发来 `mp.weixin.qq.com/s/` 链接,需要把标题、账号、作者、日期和正文整理成可存档的 Markdown
- 通用 WebFetch 只拿到公众号标题或安全验证页,需要按技能脚本走 urllib / 浏览器兜底再总结
- 要把单篇推文纳入调研笔记,要求输出 `===TITLE===` 等固定区块且标明 simple 或 browser 来源
- 浏览器打开原文后另存为 HTML,用 `--html` 喂给脚本提取正文,避免对同一链接重复抓取
适合人员
- 维护内部知识库、常把公众号长文转成 Markdown 归档的内容运营
- 做行业调研、需要从微信推文链接拿到完整正文并区分快路径与浏览器兜底的分析师
- 写内参或摘要、要求附带账号与发布日期且不能假装读全文的编辑
- 在对话里处理单篇公众号链接、遇到 NO_CONTENT 时能指导同事另存 HTML 或安装 Playwright 的助理配置者