将微信公众号文章导出为 Markdown 格式。当用户提供微信公众号链接 (mp.weixin.qq.com) 或要求下载/导出/保存微信文章时触发。默认保存到工作空间的 source 目录。
微信公众号文章导出技能 (WeChat-Article-Reader)是一项面向实际任务的技能,主要用于当以下情况时触发此技能:;用户提供微信公众号文章链接 (mp.weixin.qq.com);
触发示例:;"下载这篇文章 https://mp.weixin.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
当以下情况时触发此技能:
触发示例:
此技能使用 Python 脚本执行以下操作:
#js_content div 提取正文内容基础目录:~/.npm-global/lib/node_modules/openclaw/skills/WeChat-article-reader
脚本位置:scripts/export.py
python3 -c "import requests, bs4, markdownify" 2>/dev/null || echo "需要安装依赖"
pip3 install requests beautifulsoup4 lxml markdownify
此技能开箱即用,无需 API Key 或额外配置。使用带浏览器头部的 HTTP 请求来获取微信文章。
当此技能被触发时,按以下步骤执行:
从用户请求中识别微信文章 URL。有效 URL 以以下开头:
https://mp.weixin.qq.com/s/https://mp.weixin.qq.com/...默认输出目录:~/.openclaw/workspace-qiming/source
用户可以指定自定义输出目录。
# 如需要则创建输出目录 mkdir -p "$OUTPUT_DIR" # 运行导出脚本 python3 ~/.npm-global/lib/node_modules/openclaw/skills/WeChat-article-reader/scripts/export.py "$URL" "$OUTPUT_DIR"
告知用户:
# 基本导出 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 |
| 包名 | 版本 | 用途 |
|---|---|---|
| requests | >=2.31.0 | HTTP 请求 |
| beautifulsoup4 | >=4.12.0 | HTML 解析 |
| lxml | >=4.9.0 | XML/HTML 解析器 |
| markdownify | >=0.11.6 | HTML 转 Markdown |
脚本会:
基于 wechat-article-export 项目:
MIT License