将微信公众号文章导出为 Markdown 格式。当用户提供微信公众号链接 (mp.weixin.qq.com) 或要求下载/导出/保存微信文章时触发。默认保存到工作空间的 source 目录。
微信公众号文章导出技能 (WeChat-Article-Reader)
功能概述
微信公众号文章导出技能 (WeChat-Article-Reader)是一项面向实际任务的技能,主要用于当以下情况时触发此技能:;用户提供微信公众号文章链接 (mp.weixin.qq.com);
核心要点
- 用户要求"下载"、"导出"或"保存"微信文章;
- 用户要求将微信文章转换为 Markdown;
- 用户提到"公众号文章"、"微信文章"、"下载微信"、"导出公众号";
使用与执行
触发示例:;"下载这篇文章 https://mp.weixin.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
微信公众号文章导出技能 (WeChat-Article-Reader)
触发条件
当以下情况时触发此技能:
- 用户提供微信公众号文章链接 (mp.weixin.qq.com)
- 用户要求"下载"、"导出"或"保存"微信文章
- 用户要求将微信文章转换为 Markdown
- 用户提到"公众号文章"、"微信文章"、"下载微信"、"导出公众号"
触发示例:
- "下载这篇文章 https://mp.weixin.qq.com/s/xxx"
- "把这篇公众号文章导出为 markdown"
- "保存微信文章到本地"
- "帮我保存这篇微信文章"
工作原理
此技能使用 Python 脚本执行以下操作:
- 获取微信文章 HTML 页面
- 从 Open Graph 元标签提取元数据(标题、作者、发布时间)
- 从
#js_contentdiv 提取正文内容 - 使用 markdownify 将 HTML 转换为 Markdown
- 保存为带 YAML Front Matter 的 Markdown 文件
脚本目录
基础目录:~/.npm-global/lib/node_modules/openclaw/skills/WeChat-article-reader
脚本位置:scripts/export.py
安装设置
首次安装
- 检查 Python 依赖:
python3 -c "import requests, bs4, markdownify" 2>/dev/null || echo "需要安装依赖"
- 如需安装依赖:
pip3 install requests beautifulsoup4 lxml markdownify
无需配置
此技能开箱即用,无需 API Key 或额外配置。使用带浏览器头部的 HTTP 请求来获取微信文章。
执行步骤
当此技能被触发时,按以下步骤执行:
步骤 1:提取 URL
从用户请求中识别微信文章 URL。有效 URL 以以下开头:
https://mp.weixin.qq.com/s/https://mp.weixin.qq.com/...
步骤 2:确定输出目录
默认输出目录:~/.openclaw/workspace-qiming/source
用户可以指定自定义输出目录。
步骤 3:运行导出脚本
# 如需要则创建输出目录 mkdir -p "$OUTPUT_DIR" # 运行导出脚本 python3 ~/.npm-global/lib/node_modules/openclaw/skills/WeChat-article-reader/scripts/export.py "$URL" "$OUTPUT_DIR"
步骤 4:报告结果
告知用户:
- 成功或失败状态
- 输出文件路径
- 文章标题和元数据
- 任何错误或警告
命令示例
# 基本导出 python3 ~/.npm-global/lib/node_modules/openclaw/skills/WeChat-article-reader/scripts/export.py "https://mp.weixin.qq.com/s/xxx" ~/.openclaw/workspace-qiming/source # 指定自定义输出目录 python3 ~/.npm-global/lib/node_modules/openclaw/skills/WeChat-article-reader/scripts/export.py "$URL" "/path/to/output"
输出格式
导出的 Markdown 文件包含:
--- title: 文章标题 author: 作者名称 publish_time: 发布时间 source_url: 原文链接 exported_at: 导出时间戳 description: 文章描述 --- # 文章标题 > 原文链接: URL **作者**: XXX **发布时间**: XXX ----- 文章正文内容...
文件命名
生成的文件遵循格式:YYYYMMDD_HHMMSS_文章标题.md
标题中的特殊字符会被清理以确保文件系统兼容性。
常见问题与限制
常见问题
| 问题 | 原因 | 解决方案 |
|---|---|---|
| "无法找到文章正文内容" | 文章需要登录或已被删除 | 尝试在浏览器中打开,或使用浏览器工具 |
| 连接超时 | 网络问题或限流 | 等待后重试,检查网络连接 |
| 编码问题 | 特殊字符 | 脚本自动处理 UTF-8 |
已知限制
- 需要登录的文章:部分文章需要微信登录才能查看
- 反爬虫:微信有反机器人措施,可能阻止频繁请求
- 图片:不下载文章图片,仅保存 Markdown 文本
- 复杂格式:可能无法完全保留所有格式
依赖项
| 包名 | 版本 | 用途 |
|---|---|---|
| requests | >=2.31.0 | HTTP 请求 |
| beautifulsoup4 | >=4.12.0 | HTML 解析 |
| lxml | >=4.9.0 | XML/HTML 解析器 |
| markdownify | >=0.11.6 | HTML 转 Markdown |
错误处理
脚本会:
- 打印清晰的中文错误信息
- 使用正确的状态码退出
- 优雅处理缺失的依赖
- 处理前验证 URL 格式
来源
基于 wechat-article-export 项目:
- GitHub: https://github.com/wechat-article/wechat-article-exporter
- 本 Skill 由 启明 创建
开源协议
MIT License
热门AI工具
相关专题
微信虽功能丰富,却未直接设置查看访客记录的功能,不过,仍能借助一些间接方法,来了解访客的相关情况。比如,通过朋友圈互动,查看点赞、评论者,推断访客踪迹;运营公众号的用户,可在后台统计数据中,分析访客行为。
4916
2025.05.28
若要解除微信未成年认证,您必须已满 18 周岁且认证时间已超过 30 天。具体解除步骤如下:登录微信,前往“我”页面。点击“设置”>“未成年保护”。填写真实姓名、身份证号和身份证照片。进行人脸识别。点击“解除未成年认证”,提交审核。审核通过后,解除成功,即可恢复所有微信功能。
8073
2025.04.22
微信是由张小龙所带领的腾讯广州研发中心产品团队打造开发的,并不是马化腾开发的,而腾讯公司总裁马化腾是在产品策划的邮件中确定这款产品的名称叫做“微信”的。想了解更多微信相关的内容,可阅读本专题下面的相关文章。
5155
2024.11.05
恢复微信角标数字的方法:1、强制退出微信,重新启动;2、清除微信缓存;3、检查微信版本更新;4、卸载并重新安装微信。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
3022
2025.01.16
通过以下步骤查看微信注册时间:1. 打开微信;2. 点击“我”;3. 点击“设置”;4. 进入“账号与安全”;5. 查看“微信号”;6. 查看注册时间。想了解更多相关的内容,请阅读专题下面的文章。
6200
2024.12.23
微信电话不显示的原因可能是:未打开通话显示设定。运营商限制。对方设定了拒接陌生来电。技术问题。隐私保护导致来电号码隐藏,需对方主动选择显示。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
3575
2024.12.10
手动删除的微信聊天记录可以通过以下方法找回:如已开启微信聊天记录备份,可通过「设置」>「聊天」>「聊天记录备份与迁移」恢复。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
1474
2024.12.02
热门下载
相关下载
精品课程
最新文章

