微信公众号 · 转 Markdown
公众号文章转 Markdown:正文和图里的字,一起导出
简单说:贴一条公众号文章的短链接(mp.weixin.qq.com/s/…),得到一份 Markdown:标题、公众号名、发布日期、全文正文、每张图片的描述和图上的文字、文末「阅读原文」和正文里的网址。可以一次贴一批,存成一篇一个 .md,拖进 Obsidian 或导入 Notion、飞书。 6 张图以内 1 积分(约 ¥0.144)。它是给 AI 和搜索用的文字版,不是排版复刻。
贴一条链接,不用注册
不注册也能免费读一条自己的链接,先看看正文和图里的字读得全不全;登录后在结果页点「Copy Markdown」,就能直接粘进飞书或 Notion。
点下面的示例,或粘贴你自己的链接。
导出来是什么样
每篇一个 Markdown 文件,结构固定
小节标题是固定的英文(Caption、Key points、Images、Links),方便程序和 AI 按段落取用。每条要点下面附一句原文引用,由代码逐字核对过:✓ 是在正文里找到了,✗ 请自己对照。
# 文章标题 **Platform:** web **Author:** 公众号名 **Posted:** 2026-09-02 **Source:** https://mp.weixin.qq.com/s/… ## Caption (全文正文,按段落:### 小标题、- 列表、> 引用、[链接文字](网址)) ## Key points - 要点一 - ✓ “正文里的一句原话” ## Images **Image 1.** (画面描述) > (图上的文字,原样) ## Links (阅读原文、正文里写出的网址、二维码指向的地址)
先说清楚
保留什么,不保留什么
保留
全文文字(单篇最多两万字)和它的结构:小标题(###)、列表、引用、超链接([文字](网址))、整段加粗的小标题;标题、公众号名、发布日期;每张图上的文字(原样)和画面描述,按文章里的顺序;「阅读原文」、正文里的链接和网址、二维码指向的地址。
不保留
颜色、字号和表格样式;句子中间只加粗几个字的标记;原图本身;文章里的视频和音频;评论、阅读数、在看数。
一次导出一批
十几行 Python,一篇存一个 .md
把文章短链接一行一条存进 links.txt,跑下面这段:免费账号一批 10 条,Dev 月付 50 条。不写代码的,在网页控制台选「多条链接 → 一页」,读完点「Download .md」整批下载。
import os, re, time, pathlib, requests
API = "https://linkdigest.dev/api/v1/digest/batch"
H = {"Authorization": f"Bearer {os.environ['LINKDIGEST_API_KEY']}"} # 控制台 → API 密钥
# links.txt:一行一条公众号文章的短链接(微信里「⋯ → 复制链接」)
links = [ln.strip() for ln in open("links.txt", encoding="utf-8") if ln.strip()]
batch = requests.post(API, headers=H, json={"urls": links[:10]}, timeout=120).json() # 免费账号一批 10 条
while batch["status"] != "done":
time.sleep(15)
batch = requests.get(f"{API}/{batch['batch_id']}", headers=H, timeout=60).json()
full = requests.get(f"{API}/{batch['batch_id']}?include=digests", headers=H, timeout=120).json()
out = pathlib.Path("公众号文章"); out.mkdir(exist_ok=True)
for it in full["items"]:
d = (full.get("digests") or {}).get(it["url"])
if not d:
print("没读到:", it["url"]); continue
name = re.sub(r'[\\/:*?"<>|\s]+', "_", d.get("title") or "untitled")[:40] + ".md"
(out / name).write_text(d["raw_markdown"], encoding="utf-8") # 拖进 Obsidian / 导入 Notion、飞书
print("已保存", name)这段代码 2026-11-09 对线上接口原样跑通(links.txt 里放的是两条已经有人读过的链接,0 积分,两篇都存成了 .md)。字段和单条读取的接口见公众号文章内容获取 API。
价格
按图片数计费
| 一条内容 | 积分 | 折合人民币 |
|---|---|---|
| 6 张图以内 | 1 | ¥0.144 |
| 16 张图 | 3 | ¥0.432 |
| 30 张图 | 5 | ¥0.72 |
| 60 张图(单篇上限) | 10 | ¥1.44 |
按加量包折算:$5 = 250 积分,支付宝按人民币结算 ¥36,每积分 ¥0.144。注册送 10 积分(一次性)。 任何人读过的链接再读 0 积分;读不出内容不收费。
只想拿正文和图里的字做摘要、进知识库,看公众号文章提取;小红书笔记见小红书笔记提取,链接从哪来、怎么取真实地址见链接解析。
常见问题
- 导出来的 Markdown 和原文排版一样吗?
- 不完全一样,这一点先说清楚。结构按 Markdown 保留:小标题带 ### 标记,列表、引用照原样,超链接写成 [文字](网址),整段加粗的短段落(公众号常这样写小标题)保留加粗,表格每行写成「A | B」;一句话中间换了样式也还是一行。颜色、字号和表格样式不保留,句子中间只加粗几个字的不标。图片不嵌入原图,给的是每张图的描述和图上的文字。要一模一样的排版,用公众号自带的导出或打印成 PDF;要拿去给 AI 读、进知识库搜索,这份更合适——图里的字也在里面。
- 图片里的文字也能导出来吗?
- 能,这是和一般「复制正文」最大的区别。长图、截图、数据表、海报里的字逐张读出来,按文章里的顺序排好;单篇最多读 60 张。图上的文字保持原文;画面描述是模型写的,有时是英文,要中文可以加 translate_to: "zh"。
- 能把一个公众号的所有历史文章一起导出吗?
- 不能。我们只读你给的那几条链接,不读某个公众号的历史文章列表,也不搜索文章。做法是把要的文章一条条「复制链接」,贴成一批:免费账号一次 10 条,Dev 月付 50 条。
- 导到 Obsidian、Notion、飞书怎么弄?
- 每篇是一个 .md 文件:Obsidian 直接把文件夹拖进库;Notion 用「导入 → Markdown」;飞书云文档用「导入 → Markdown」,或者登录后在结果页点「Copy Markdown」直接粘贴。
- 多少钱?
- 按图片数算:基础 1 积分含 6 张图,每多 6 张 +1,16 张图的文章 3 积分。同一篇文章任何人读过,再读 0 积分;读不出来不扣。注册送 10 积分,之后支付宝 ¥9.9 买 50 积分,一次性、不订阅、不过期。
- 哪些文章读不了?
- 已删除、被屏蔽、需要登录或付费才能看的文章读不了,返回原因、不扣积分。长链接(s?__biz=…&sn=…)从十月初起只会拿到微信的验证码页,我们不处理验证码,所以请用「复制链接」得到的短链接 mp.weixin.qq.com/s/…。文章里的视频和音频不转写。
不用注册先试一条;注册送 10 积分,不用绑卡。支持的平台上有链接读不出来,就是一个值得报告的 bug。