将微信公众号文章转换为 Markdown 格式,保存到本地 Obsidian 知识库。
当用户提供:
#js_content、 .rich_media_content 容器识别)images/ 目录data-src、 data-original、 src)HTML → Markdown 格式转换
添加 YAML Frontmatter(标题、来源、日期、标签)
附加原文链接和抓取时间
智能格式识别:
自动清理多余空行(3 个以上合并为 1 个)
方法 1: 使用虚拟环境(推荐)
bash
# 创建虚拟环境
python3 -m venv ~/.claude/skills/wechat-saver/.venv
# 激活并安装
source ~/.claude/skills/wechat-saver/.venv/bin/activate
pip install requests readability-lxml beautifulsoup4 lxml
方法 2: 使用 --break-system-packages
bash
pip3 install --break-system-packages requests readability-lxml beautifulsoup4 lxml
方法 3: 使用国内镜像
bash
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple \
--break-system-packages \
requests readability-lxml beautifulsoup4 lxml
bash
# 默认输出到 ~/Documents/Obsidian Vault/00-Inbox
~/.claude/skills/wechat-saver/scripts/wechat_to_md.py \
https://mp.weixin.qq.com/s/A1aYj3Dh-T32NqQdlYh27Q
bash
~/.claude/skills/wechat-saver/scripts/wechat_to_md.py \
-o ~/Documents/Obsidian\ Vault/01-Learning/Articles \
https://mp.weixin.qq.com/s/xxx
bash
~/.claude/skills/wechat-saver/scripts/wechat_to_md.py \
--no-images \
https://mp.weixin.qq.com/s/xxx
bash
~/.claude/skills/wechat-saver/scripts/wechat_to_md.py \
url1 \
url2 \
url3
text
00-Inbox/
├── 文章标题/
│ ├── images/
│ │ ├── image_001.jpg
│ │ ├── image_002.png
│ │ └── ...
│ └── 文章标题.md
markdown
---
title: 文章标题
source: https://mp.weixin.qq.com/s/xxx
created: 2026-04-05 12:00:00
tags: [wechat, article]
---
文章内容...

---
📌 原文链接:https://mp.weixin.qq.com/s/xxx
📅 抓取时间:2026-04-05 12:00:00
问题错误信息解决方案依赖缺失ModuleNotFoundError运行 pip install requests readability-lxml beautifulsoup4 lxml图片下载失败403 Forbidden微信防盗链,跳过该图片提取失败内容为空文章可能需要登录或已被删除输出目录不存在FileNotFoundError检查路径是否正确,注意空格转义
bash
# 安装依赖
pip install requests readability-lxml beautifulsoup4 lxml
# 测试单篇
~/.claude/skills/wechat-saver/scripts/wechat_to_md.py <url>
# 查看帮助
~/.claude/skills/wechat-saver/scripts/wechat_to_md.py --help
readability-lxml (Mozilla Readability 算法)BeautifulSoup4 + lxmlrequests 会话复用版本日期更新内容1.1.02026-04-05新增智能格式识别:代码块、中文序号列表、X 层:列表、引用、URL 自动转链接;空行自动清理1.0.02026-04-05初始版本:基础抓取、图片下载、Markdown 转换