用途:该技能用于从微信公众号文章链接(mp.weixin.qq.com)提取全文,输出干净的 Markdown。它定位为内容源读取器,只做提取与返回,不负责总结、改写、翻译或生成视频。
主要能力:提取标题、作者、发布时间与正文,并通过脚本在 stdout 输出 JSON 结果,包含 status、title、author、publish_time、char_count、output_path 等字段。原理是微信会依据 User-Agent 拦截外部访问,技能改用真实微信 iOS WebView 的 User-Agent 和正确的 Referer 头发送 HTTP 请求,从而获取完整文章 HTML,无需登录、Cookie 或 API Key。
使用方式:先定位技能目录,将 WX_HOME 设为包含 SKILL.md 的目录;可选执行健康检查:python3 "$WX_HOME/scripts/fetch_wechat.py" --doctor;随后提取文章:python3 "$WX_HOME/scripts/fetch_wechat.py" "<mp.weixin.qq.com URL>" --output-dir "<desired output directory>"。读完输出文件后可展示全文或传递给下一个技能。
适用场景:需要把公众号文章转为文本以进入后续内容流程,例如改写为视频脚本、保存为选题、单独阅读讨论、转成图文卡片等。
限制:不下载图片(微信使用懒加载 data-src);部分重度依赖 JS 渲染的文章可能只返回部分内容;同一 IP 快速连续调用可能触发验证码,需等待后重试;不适用于需要登录或付费的文章。失败处理:退出码 1 表示抓取或验证码问题,建议数分钟后重试或请用户粘贴文本;退出码 2 表示解析失败,可用 --raw 保存 HTML 以调试。脚本无外部依赖,仅使用 Python 标准库(urllib、re、html、json)。