补充一个知乎转贴的方法

这篇文章中提到一个保存博文源码的方式
在尝试搜索相关工具时发现了这个

知乎下载器

一键复制知乎文章/回答/想法为Markdown,下载文章/回答/想法为zip(包含素材图片与文章/回答/想法信息),备份你珍贵的回答与文章。

安装地址:https://greasyfork.org/zh-CN/scripts/478608

安装完毕后会在每个回答、想法、文章的左上角出现两个复制为Markdown下载全文为Zip按钮,点击即可复制和下载。

每个问题的标题上会多出一个批量下载按钮,点击后即可下载该问题下所有已经加载的回答为单个Zip。

下载全文为Zip批量下载都会将所有的内容(包括图片、视频等附件)一同打包并下载,备份您和他人的劳动成果。

Usage

  1. 安装依赖

pnpm i

  1. 测试

pnpm dev

  1. 打包

pnpm build

dist/tampermonkey-script.js 即为脚本,复制到油猴即可使用。

原理

  1. 获取页面中所有的富文本框 DOM

  2. DOM 使用 ./src/lexer.ts 转换为 Lex

  3. Lex 使用 ./src/parser.ts 转换为 Markdown