mcpField
R
rn-wechat-extract

rn-wechat-extract

github.com/pluviobyte生产力1.7k41 次安装5 周前更新
代码仓库

关于 rn-wechat-extract

rn-wechat-extract 可将微信公众号文章提取为整洁的 Markdown,包含标题、作者、发布时间和正文;只提取文本,不做总结或改写。

主要功能

  1. 01使用微信请求头获取文章 HTML
  2. 02提取标题、作者和发布时间
  3. 03将正文转换为 Markdown
  4. 04把提取文本保存到文件
  5. 05可选保存原始 HTML

适用场景

  1. 01阅读并讨论公众号文章
  2. 02将文章文本交给改写工作流
  3. 03保存文章以便后续内容改编

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pluviobyte/rnskill --skill rn-wechat-extract

安装后在 Claude Code 中输入/rn-wechat-extract确认已加载。

附带文件scripts/fetch_wechat.py

详细介绍

RN WeChat Extract

将微信公众号文章的全文提取为简洁的 Markdown。

此技能是内容读取器——负责提取并返回文本。它不会总结、改写、翻译或生成视频。

工作原理

微信通过 User-Agent 检测来屏蔽外部访问公众号文章:服务器会检查是否包含 MicroMessenger 关键字,并拒绝普通浏览器请求。

此技能使用真实的微信 iOS WebView User-Agent 和正确的 Referer 标头发送 HTTP 请求,因此可以获取完整的文章 HTML。无需登录、Cookie 或 API 密钥。

提取内容: 标题、作者、发布时间和 Markdown 格式的正文。

限制:

  • 不会下载图片(微信使用延迟加载的 data-src)
  • 部分使用大量 JavaScript 渲染的文章可能只会返回部分内容
  • 同一 IP 连续快速调用可能会触发 CAPTCHA(等待后重试)
  • 不适用于需要登录或付费的文章

定位技能

WX_HOME="$(
  for d in "$(pwd)/.codex/skills/rn-wechat-extract" \
           "$(pwd)/.agents/skills/rn-wechat-extract" \
           "$(pwd)/.claude/skills/rn-wechat-extract" \
           "$(pwd)/rnskill/skills/rn-wechat-extract" \
           "$HOME/.codex/skills/rn-wechat-extract" \
           "$HOME/.agents/skills/rn-wechat-extract" \
           "$HOME/.claude/skills/rn-wechat-extract"; do
    [ -f "$d/SKILL.md" ] && echo "$d" && break
  done
)"
export WX_HOME

工作流

  1. 健康检查(可选):

    python3 "$WX_HOME/scripts/fetch_wechat.py" --doctor
    
  2. 提取文章:

    python3 "$WX_HOME/scripts/fetch_wechat.py" "<mp.weixin.qq.com URL>" \
      --output-dir "<desired output directory>"
    
  3. 脚本会向 stdout 输出 JSON 结果:

    {
      "status": "ok",
      "title": "文章标题",
      "author": "公众号名称",
      "publish_time": "2026-07-14 00:18",
      "char_count": 7025,
      "output_path": "path/to/extracted.md"
    }
    
  4. 读取输出文件,并呈现全文或将其传递给下一个技能。

  5. 失败时:

    • 退出码 1(获取失败/CAPTCHA):建议几分钟后重试,或请用户粘贴文本
    • 退出码 2(解析失败):使用 --raw 重新运行,以保存 HTML 供调试

命令参考

fetch_wechat.py <url> [options]

Arguments:
  url                    mp.weixin.qq.com article URL

Options:
  --output-dir <dir>     Output directory (default: current directory)
  --raw                  Also save the raw HTML alongside the Markdown
  --doctor               Check dependencies and exit

无外部依赖——仅使用 Python 标准库(urllib、re、html、json)。

集成示例

此技能可为任何下游内容工作流提供文本:

场景调用链
将文章改写为视频脚本rn-wechat-extract → 改写技能
将文章保存为主题创意rn-wechat-extract → 主题管理
阅读并讨论文章rn-wechat-extract(独立使用)
将文章制作成图片卡片rn-wechat-extract → 内容改编

评论

支持 Markdown