从其他 App 导入阅读数据
把微信读书、Kindle、静读天下等 App 里的书架、笔记、书评和阅读时长迁移到 Reeden,以及导入后建出的书怎么补上正文。
「导入阅读数据」用来把别的阅读 App 里的笔记、书评、阅读记录和书架迁移过来。它只迁移数据,不会下载或导入书籍文件。
从哪里进入
「我的」→「书库整理」→「导入阅读数据」。电脑和平板在「设置」→「书库整理」里。
支持哪些来源
| 来源 | 需要准备 | 能导入什么 |
|---|---|---|
| 微信读书 | 导入密钥;要阅读时长还需扫码登录 | 书架、划线、想法;扫码登录后还有每本书按天的阅读时长 |
| Kindle 标注 | Kindle 的 My Clippings.txt | 标注和摘录 |
| 静读天下标注 | 静读天下导出的 .mrexpt 文件 | 标注、摘录和批注 |
| 通用阅读数据模板 | 按模板整理好的 JSON 文件 | 书籍信息、笔记、书评、阅读记录、阅读状态 |
多看、掌阅、readingo 等其他 App 没有直接导入,可以用通用模板加 AI 转换,见下面的「其他 App:用通用模板加 AI 转换」。
Reeden 自己导出的笔记 JSON(见 导出、复制与分享)也可以用「通用阅读数据模板」导回来。
导入的基本步骤
- 在「导入阅读数据」页点选来源
- 选择文件;微信读书是在弹窗里填密钥或扫码
- 等待解析完成,查看预览
- 选「导入策略」和其他选项
- 勾选要导入的书,点「开始导入」
导入完成后会显示创建了几本书、写入了几本已有的书、跳过了几本,以及导入的笔记、书评和阅读记录条数。
预览里的几类书
| 分类 | 意思 |
|---|---|
| 匹配书籍 | 书架上找到了同名的书,数据会写到这本书上 |
| 缺失书籍 | 书架上没有这本书 |
| 冲突书籍 | 找到多本同名的书,需要手动选一本 |
| 失败书籍 | 这本书的数据读取失败 |
匹配按书名进行。两边都填了作者时,作者也要一致。
每本书下面显示「目标书籍」,点「更换」可以改成写到书架上的另一本书。冲突书籍不手动选的话会跳过,避免写错书。
导入策略
| 策略 | 效果 |
|---|---|
| 合并 | 默认。保留本地已有数据,追加新的笔记、书评和阅读记录,重复的自动跳过 |
| 覆盖 | 以这次的文件为准。先清掉目标书里文件涉及的那类数据,再写入 |
| 跳过 | 已匹配的书不写入任何数据,只处理缺失的书 |
策略只影响这次文件里匹配到的书。文件里没有的书不受影响。
其他选项
| 选项 | 说明 |
|---|---|
| 找不到书籍时自动创建书籍 | 默认打开。缺失的书会在书架上新建一本;关闭后缺失书籍会跳过 |
| 创建书籍上级分类 | 新建的书统一放进这个分类,外部数据自带的分类会在它下面建成下级分类 |
| 导入封面 | 下载外部封面存到本地。关掉会跳过封面,导入更快 |
| 导入微信阅读时长 | 只在微信读书来源出现,按天写入每本书的阅读时长 |
从微信读书导入
- 选「微信读书」,弹出「微信读书导入」
- 填「导入密钥」:点「获取导入密钥」,在打开的微信读书页面获取密钥,复制后粘贴到输入框
- 想同时导入阅读时长,点「扫码登录」,用微信扫码并在微信里确认登录
- 点「导入」,等待「正在从微信读书拉取数据」完成
- 在预览里确认书籍和选项,点「开始导入」
只填导入密钥,可以导入书架、划线和想法,但没有阅读时长。只有扫码登录后,才能写入每本书按天统计的阅读时长。没登录时,「导入微信阅读时长」会提示本次不导入阅读时长。
扫码登录会尝试自动完成授权,成功后导入密钥为空时会自动填上。导入密钥和登录信息都只保存在本机,不参与同步或导出。不想保留登录信息,点「清除登录信息」。
书多时,拉取和导入都要一段时间,页面会显示进度。
扫码没反应、二维码过期
- 提示「二维码已过期」或「微信扫码登录失败」:点「刷新二维码」再扫
- 在微信里点了取消,会提示「已在微信中取消登录」,重新扫码即可
- 一直扫不上,可以先只用导入密钥导入书架和笔记,之后再扫码补阅读时长。补的时候保持「合并」策略,已导入的笔记会自动跳过
能导入多少阅读时长,以微信读书那边保存的记录为准。
从 Kindle 导入标注
Kindle 的标注都记在 My Clippings.txt 里。Kindle 用数据线连接电脑后,一般在 documents 文件夹里能找到它。
- 把
My Clippings.txt复制到手机或电脑上 - 在「导入阅读数据」选「Kindle 标注」,选这个文件
- 预览后导入
这个文件只有标注和笔记,没有阅读时长。导入的笔记会带上 Kindle 的位置或页码,比如「Kindle 位置 12-13」,但不对应 Reeden 里的章节。书有了正文后,建议做一次 修复笔记位置。
想自己整理一份 Kindle 格式的文件,可以在页面右上角「导出模板」里导出 Kindle 标注模板,照着格式写。
从静读天下导入标注
在静读天下里把标注导出成 .mrexpt 文件,再在「导入阅读数据」选「静读天下标注」选择这个文件。可以导入标注、摘录和批注。
其他 App:用通用模板加 AI 转换
多看、掌阅、readingo 等 App 没有直接导入。只要原 App 能导出笔记或阅读记录(TXT、表格、JSON 都行),就可以先转成 Reeden 的通用模板再导入。能迁移哪些内容,取决于原 App 能导出哪些:只能导出笔记的,就只能迁移笔记。
- 在「导入阅读数据」页右上角点「导出模板」,导出通用阅读数据模板,得到一个 JSON 文件
- 把原 App 导出的文件和这个模板一起交给 AI,让它「按模板的格式把数据转成 JSON,只输出 JSON」
- 把 AI 输出的内容保存成
.json文件 - 在「导入阅读数据」选「通用阅读数据模板」,选这个文件,预览没问题再导入
模板里常用的字段:
| 字段 | 内容 |
|---|---|
title | 书名,必填 |
author | 作者,用来区分同名书 |
notes | 笔记列表:content 摘录,comment 批注,sectionName 章节名 |
reviews | 书评列表 |
readingStatistics.readingRecords | 按天的阅读记录:date 日期,readSeconds 秒数 |
readingState | 阅读状态和进度,readStatus 可以写 reading、finished 等 |
tags、category | 新建书时用的标签和分类 |
没有摘录也没有批注的笔记会被忽略。数据量大时,可以让 AI 分几批转,每批导入一次,策略保持「合并」。
导入后多出来的书怎么补正文
开着「找不到书籍时自动创建书籍」时,书架上没有的书会被新建出来。这些书只有书名、作者、封面等信息,没有正文,笔记和阅读记录都挂在它们上面。
手里有这本书的文件时,有两种做法:
- 先导入书,再导入数据:书架上已有同名的书时,数据会直接写到这本书上,不会再新建。适合还没开始迁移时
- 已经建出来了:在这本书的更多菜单里用「覆盖导入」,选书籍文件。笔记和阅读统计会保留,见 导入书籍 里的「覆盖导入已有书籍」
如果书架上其实有这本书,只是书名对不上,导入前在预览里点「更换」,把目标书籍改成书架上那本,就不会新建。
不想让这些书占着书架
- 导入前在「创建书籍上级分类」选一个分类(比如新建一个「微信读书」),新建的书都会收进去
- 也可以把它们设为私密,见 私密书籍
不要直接彻底删除这些书。笔记和阅读时长挂在它们上面,彻底删除会一起删掉,总阅读时长会变少。误删了先去「书库整理」→「已删除书籍」看看能不能还原,见 已删除书籍。
导入的笔记跳不到原文
导入的笔记只有摘录文字和章节名,没有在正文里的精确位置。书有了正文以后,打开这本书的笔记列表,点「修复笔记位置」,它会按摘录文字在正文里重新定位。还有修不回来的,可以再试「深度修复」,用全文搜索找位置。
详见 导入与修复。
书本身怎么搬过来
导入阅读数据不会带上书籍文件。书要单独导入:
- 原 App 能导出或分享书籍文件的,先导出,再在 Reeden 里导入。能一次导出很多本的,可以打包成压缩包导入
- 书都在一个文件夹里的,用「扫描文件夹」按目录一次导入,还可以根据目录创建分类。iOS 和鸿蒙版没有「扫描文件夹」
导入方式见 导入书籍。建议先把书导进来,再导入阅读数据,这样数据能直接对上已有的书。
导入前的建议
- 第一次导入前先做一次备份,见 换设备与恢复
- 书多时先勾几本试导入,确认笔记和统计符合预期,再全部导入
- 多设备使用时,在一台设备上导入完,再同步到其他设备
Reeden