微信公众号文章转存:API接口详解与代码示例
适用场景在内容运营、知识管理或数据备份项目中经常需要将微信公众号文章从网页格式转变为可编辑、可存档的纯文本或 Markdown。无论是个人搭建离线阅读库还是企业做竞品内容监控手动复制粘贴效率极低且容易丢失格式。微信文章转存 API 提供了一条自动化的路径输入文章链接直接获取标题、作者、公众号名、发布时间以及正文内容支持 Markdown 和纯文本同时下载正文中的图片资源。常见场景包括内容归档将历史文章批量保存到本地或云存储避免因原链接失效导致内容丢失。二次加工将 Markdown 格式的内容导入到 CMS、知识库或笔记软件如 Notion、Obsidian中进行编辑。数据分析提取文章元数据发布时间、阅读量等如果平台返回用于内容趋势分析。离线阅读将文章转为纯文本在无网络环境下浏览。接口能力边界该接口属于内容娱乐分类QPS 限制为1 次/秒适合低频或异步处理的业务。单个请求最长超时时间可设为 20 秒受网络和文章内容大小影响。接口只接受微信公众号文章链接域名mp.weixin.qq.com其他网站链接会返回错误。输出能力正文内容支持返回Markdown、纯文本或同时返回两者。元数据标题、作者、公众号名称、发布时间。图片列表正文中每一张图片的直链及文件大小字节可据此自行下载并持久化。限制说明部分文章可能设置了访问权限或已删除接口无法正常抓取会返回错误。阅读量、点赞数等互动数据接口不保证返回示例中为 null请以实际响应为准。图片链接为微信临时资源建议尽快下载保存。请求参数与鉴权接口地址POST https://v1.apizero.cn/api/wechat-archiveHeader 参数参数名是否必填类型说明Authorization是stringAPI 密钥通常格式为Bearer {key}或X-API-Key {key}具体以文档为准。示例中使用X-API-Key方式Content-Type是string固定为application/json请求体JSON字段类型必填说明示例urlstring是微信公众号文章完整链接https://mp.weixin.qq.com/s/hy31xZK6FH3H51qh1zeSKAformatstring否输出格式markdown、text或both同时返回 Markdown 和纯文本bothtimeoutnumber否超时秒数建议 10-3020curl 接入示例使用环境变量存储 API Key 避免明文泄漏export APIZERO_API_KEYyour_api_key_here curl -sS \ -X POST \ -H X-API-Key: $APIZERO_API_KEY \ -H Content-Type: application/json \ -d { url: https://mp.weixin.qq.com/s/hy31xZK6FH3H51qh1zeSKA, format: both, timeout: 20 } \ https://v1.apizero.cn/api/wechat-archive成功响应的 JSON 将直接输出到终端。如果format为both则返回的data.content对象同时包含markdown和text两个字段。Python 代码示例以下通过requests库封装一个可重用的函数并处理常见异常import requests import json import time def archive_wechat_article(url: str, api_key: str, format: str both, timeout: int 20) - dict: 调用微信文章转存 API :param url: 文章链接 :param api_key: API 密钥 :param format: 输出格式 markdown | text | both :param timeout: 请求超时秒数 :return: 解析后的响应 JSON 字典 endpoint https://v1.apizero.cn/api/wechat-archive headers { X-API-Key: api_key, Content-Type: application/json } payload { url: url, format: format, timeout: timeout } try: resp requests.post(endpoint, headersheaders, jsonpayload, timeouttimeout 5) resp.raise_for_status() # 非 2xx 会抛出 HTTPError result resp.json() if result.get(code) ! 0: raise RuntimeError(fAPI Business Error: {result.get(msg)}) return result except requests.exceptions.Timeout: raise TimeoutError(请求超时请检查网络或增大 timeout 参数) except requests.exceptions.ConnectionError: raise ConnectionError(无法连接 API 服务器请检查网络) except json.JSONDecodeError: raise ValueError(响应不是有效的 JSON) except Exception as e: raise RuntimeError(f未知错误: {e}) # 使用示例 if __name__ __main__: API_KEY your_api_key_here # 建议从环境变量读取 TEST_URL https://mp.weixin.qq.com/s/hy31xZK6FH3H51qh1zeSKA try: data archive_wechat_article(TEST_URL, API_KEY, formatboth) print(请求成功request_id:, data[request_id]) meta data[data][meta] print(f标题: {meta[title]}) print(f作者: {meta[author]}) print(f公众号: {meta[account_name]}) print(f发布时间: {meta[publish_time]}) print(f图片数量: {len(data[data][images])}) # 获取 Markdown 正文前200字符预览 md data[data][content][markdown] print(fMarkdown 预览: {md[:200]}...) except Exception as e: print(f错误: {e})返回字段解读响应格式为 JSON外层结构如下字段类型说明codeint业务状态码0 表示成功非 0 表示失败msgstring成功时为成功失败时为错误描述request_idstring请求唯一标识可用于日志追踪dataobject成功时的数据主体data 对象详解字段类型说明metaobject文章元信息contentobject正文内容取决于请求的 formatimagesarray[object]正文中的图片列表meta 对象字段类型说明titlestring文章标题authorstring文章作者可能为空account_namestring公众号名称publish_timestringISO 8601 格式的发布时间如2026-05-01T10:00:0008:00read_numint / null阅读数接口可能不返回为 nulllike_numint / null点赞数接口可能不返回为 nullcontent 对象若 format 为markdown则仅返回markdown字段若为text则仅返回text若为both则同时包含两个字段。每个字段的值都是字符串。images 数组每个元素包含字段类型说明urlstring图片直链微信临时域名建议尽快下载size_bytesint图片文件大小单位为字节常见错误与排查错误现象可能原因解决方式HTTP 401 UnauthorizedAuthorization 头部缺失或 API Key 错误检查 API Key 是否正确确认请求头携带了X-API-KeyHTTP 400 Bad Request请求体 JSON 格式错误或必填字段缺失检查 url 字段是否提供JSON 是否合法HTTP 500 Internal Server Error服务器内部错误通常临时稍后重试若持续出现请联系平台code ! 0, msg 含“链接无效”提供的不是有效微信公众号文章链接确认链接来自mp.weixin.qq.com且文章可正常访问code ! 0, msg 含“抓取超时”文章内容太大或网络延迟导致超过 timeout增大 timeout 参数如 30 秒或检查目标服务器状态code ! 0, msg 含“频率限制”短时间内请求超过 QPS 限制降低请求频率单次请求后至少等待 1 秒图片链接过期404图片为微信临时资源短时间后失效在收到响应后尽快下载图片到本地或 OSS工程化注意事项1. 速率控制QPS 为 1若需要批量处理大量文章如数百篇建议使用队列 异步循环每次请求后间隔 1.1 秒以上避免触发限流。可使用time.sleep(1.1)或 asyncio 的asyncio.sleep。2. 图片持久化3. 超时与重试网络请求存在不确定性建议在客户端实现指数退避重试策略第一次失败后等待 1 秒重试第二次 2 秒第三次 4 秒最多重试 3 次。注意重试前检查错误类型只有 5xx 或网络异常才重试4xx如参数错误不重试。4. 元数据缺失处理部分文章可能不包含作者或发布时间接口返回的字段可能为 null。在入库时需要做空值处理例如用默认值占位。5. 日志与监控记录每次请求的request_id、响应状态、耗时以及错误信息方便排查问题。对于失败超过阈值的文章可设置告警。6. 异步非阻塞架构如果业务需要实时响应如用户在前端触发转存建议将任务放入消息队列如 RabbitMQ、Redis List异步处理前端轮询结果避免因等待 API 响应导致请求阻塞。参考文档微信文章转存 API 官方文档原始 API 文档Markdown

相关新闻

AM62L硬件防火墙配置详解:从总线仲裁到寄存器实战

AM62L硬件防火墙配置详解:从总线仲裁到寄存器实战

1. AM62L防火墙寄存器配置:从硬件原理到实战配置 在嵌入式系统开发,尤其是涉及功能安全或高可靠性的领域,比如汽车电子、工业自动化控制器,我们常常会听到“内存保护”、“访问隔离”这些词。听起来很高大上,但说白了&…

2026/10/12 9:09:58 阅读更多 →
导师只说“不够深入”,死活不改论文?2026返修终极解法|靠PaperXie搞定内容深度

导师只说“不够深入”,死活不改论文?2026返修终极解法|靠PaperXie搞定内容深度

靠PaperXie搞定内容深度https://www.paperxie.cn/ 一、前言:90%的返修,不是你不会改,是你看不懂导师暗语 写论文最折磨人的从来不是“不会写”,而是不知道怎么改。 很多同学的论文:重复率达标、格式整齐、逻辑通顺、…

2026/10/11 21:17:35 阅读更多 →
Python金融数据分析与量化交易实战:从环境搭建到策略回测

Python金融数据分析与量化交易实战:从环境搭建到策略回测

在金融科技和投资领域,Python已经成为数据分析和量化交易的核心工具。无论是处理海量金融时间序列数据、构建因子选股模型,还是集成AI算法进行策略优化,都需要扎实的Python基础和金融数据处理能力。本文将从零开始,带您完成Python…

2026/10/14 9:31:36 阅读更多 →

最新新闻

llama.cpp与GGUF:本地大模型推理的裸引擎实战指南

llama.cpp与GGUF:本地大模型推理的裸引擎实战指南

1. 为什么“裸引擎”这个说法值得认真对待很多人第一次接触本地大模型,脑子里想的都是“下载一个模型文件,双击运行,然后就能对话”。真上手之后才发现,事情远没有这么简单:模型文件有好几种格式,推理框架有…

2026/10/16 14:10:12 阅读更多 →
C/C++ const指针:const int *p与int *const p

C/C++ const指针:const int *p与int *const p

有一次代码评审,朋友指着一行函数签名问我:“这里到底是常量指针还是指针常量?”我当场愣了一下,因为这两个词在不同资料里的用法完全相反。有人说 const int *p 是常量指针,也有人把它叫指针常量;回到 …

2026/10/16 14:10:12 阅读更多 →
KB5004442 强制 DCOM 完整性校验:OPC Classic 断连排查与迁移指南

KB5004442 强制 DCOM 完整性校验:OPC Classic 断连排查与迁移指南

简介:这份PDF资料聚焦微软KB5004442安全更新,面向工业自动化领域的OPC Classic运维人员、DCOM组件开发者及系统管理员,用于评估CVE-2021-26414修补后DCOM安全机制变更对OPC通信的冲击。资源包仅含1个PDF文件,约398KB,内…

2026/10/16 14:10:12 阅读更多 →
Claude Code免费使用全攻略:终端AI编程助手配置与踩坑实战

Claude Code免费使用全攻略:终端AI编程助手配置与踩坑实战

如果你最近刷技术社区,应该会注意到越来越多人开始用终端里的AI编程助手“对话式”地写代码。我自己在近半年里把Claude Code这类工具正式纳入了日常开发流程,一开始其实不太敢碰它——原因很直接:一款号称“自然语言驱动编程”的终端Agent&a…

2026/10/16 14:10:12 阅读更多 →
绿联DX4600 Docker部署Alist:挂载阿里云盘与115网盘实操指南

绿联DX4600 Docker部署Alist:挂载阿里云盘与115网盘实操指南

简介:这份图文教程面向绿联 DX4600 及 DH2600 用户,聚焦在 Docker 环境中部署 Alist 并挂载主流网盘,适合刚接触 NAS 容器、希望把云盘统一管理的新手参考。教程以绿联云系统为操作基准,并提示群晖、极空间等平台存在差异&#xf…

2026/10/16 14:10:12 阅读更多 →
CLion+OpenCV+CMake深度配置指南:从源码编译到智能编码

CLion+OpenCV+CMake深度配置指南:从源码编译到智能编码

1. 这不是“装个库”那么简单:为什么CLion OpenCV CMake组合值得你花两小时认真对待很多人看到“CLion OpenCV cmake,源码编译及使用”这个标题,第一反应是:“哦,又一个配置教程”。但如果你真这么想,接…

2026/10/16 14:09:10 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →