ReedenReeden
书库整理/数据整理

从其他 App 导入阅读数据

把微信读书、Kindle、静读天下等 App 里的书架、笔记、书评和阅读时长迁移到 Reeden,以及导入后建出的书怎么补上正文。

「导入阅读数据」用来把别的阅读 App 里的笔记、书评、阅读记录和书架迁移过来。它只迁移数据,不会下载或导入书籍文件。

从哪里进入

「我的」→「书库整理」→「导入阅读数据」。电脑和平板在「设置」→「书库整理」里。

支持哪些来源

来源需要准备能导入什么
微信读书导入密钥;要阅读时长还需扫码登录书架、划线、想法;扫码登录后还有每本书按天的阅读时长
Kindle 标注Kindle 的 My Clippings.txt标注和摘录
静读天下标注静读天下导出的 .mrexpt 文件标注、摘录和批注
通用阅读数据模板按模板整理好的 JSON 文件书籍信息、笔记、书评、阅读记录、阅读状态

多看、掌阅、readingo 等其他 App 没有直接导入,可以用通用模板加 AI 转换,见下面的「其他 App:用通用模板加 AI 转换」。

Reeden 自己导出的笔记 JSON(见 导出、复制与分享)也可以用「通用阅读数据模板」导回来。

导入的基本步骤

  1. 在「导入阅读数据」页点选来源
  2. 选择文件;微信读书是在弹窗里填密钥或扫码
  3. 等待解析完成,查看预览
  4. 选「导入策略」和其他选项
  5. 勾选要导入的书,点「开始导入」

导入完成后会显示创建了几本书、写入了几本已有的书、跳过了几本,以及导入的笔记、书评和阅读记录条数。

预览里的几类书

分类意思
匹配书籍书架上找到了同名的书,数据会写到这本书上
缺失书籍书架上没有这本书
冲突书籍找到多本同名的书,需要手动选一本
失败书籍这本书的数据读取失败

匹配按书名进行。两边都填了作者时,作者也要一致。

每本书下面显示「目标书籍」,点「更换」可以改成写到书架上的另一本书。冲突书籍不手动选的话会跳过,避免写错书。

导入策略

策略效果
合并默认。保留本地已有数据,追加新的笔记、书评和阅读记录,重复的自动跳过
覆盖以这次的文件为准。先清掉目标书里文件涉及的那类数据,再写入
跳过已匹配的书不写入任何数据,只处理缺失的书

策略只影响这次文件里匹配到的书。文件里没有的书不受影响。

其他选项

选项说明
找不到书籍时自动创建书籍默认打开。缺失的书会在书架上新建一本;关闭后缺失书籍会跳过
创建书籍上级分类新建的书统一放进这个分类,外部数据自带的分类会在它下面建成下级分类
导入封面下载外部封面存到本地。关掉会跳过封面,导入更快
导入微信阅读时长只在微信读书来源出现,按天写入每本书的阅读时长

从微信读书导入

  1. 选「微信读书」,弹出「微信读书导入」
  2. 填「导入密钥」:点「获取导入密钥」,在打开的微信读书页面获取密钥,复制后粘贴到输入框
  3. 想同时导入阅读时长,点「扫码登录」,用微信扫码并在微信里确认登录
  4. 点「导入」,等待「正在从微信读书拉取数据」完成
  5. 在预览里确认书籍和选项,点「开始导入」

只填导入密钥,可以导入书架、划线和想法,但没有阅读时长。只有扫码登录后,才能写入每本书按天统计的阅读时长。没登录时,「导入微信阅读时长」会提示本次不导入阅读时长。

扫码登录会尝试自动完成授权,成功后导入密钥为空时会自动填上。导入密钥和登录信息都只保存在本机,不参与同步或导出。不想保留登录信息,点「清除登录信息」。

书多时,拉取和导入都要一段时间,页面会显示进度。

扫码没反应、二维码过期

  • 提示「二维码已过期」或「微信扫码登录失败」:点「刷新二维码」再扫
  • 在微信里点了取消,会提示「已在微信中取消登录」,重新扫码即可
  • 一直扫不上,可以先只用导入密钥导入书架和笔记,之后再扫码补阅读时长。补的时候保持「合并」策略,已导入的笔记会自动跳过

能导入多少阅读时长,以微信读书那边保存的记录为准。

从 Kindle 导入标注

Kindle 的标注都记在 My Clippings.txt 里。Kindle 用数据线连接电脑后,一般在 documents 文件夹里能找到它。

  1. 把 My Clippings.txt 复制到手机或电脑上
  2. 在「导入阅读数据」选「Kindle 标注」,选这个文件
  3. 预览后导入

这个文件只有标注和笔记,没有阅读时长。导入的笔记会带上 Kindle 的位置或页码,比如「Kindle 位置 12-13」,但不对应 Reeden 里的章节。书有了正文后,建议做一次 修复笔记位置。

想自己整理一份 Kindle 格式的文件,可以在页面右上角「导出模板」里导出 Kindle 标注模板,照着格式写。

从静读天下导入标注

在静读天下里把标注导出成 .mrexpt 文件,再在「导入阅读数据」选「静读天下标注」选择这个文件。可以导入标注、摘录和批注。

其他 App:用通用模板加 AI 转换

多看、掌阅、readingo 等 App 没有直接导入。只要原 App 能导出笔记或阅读记录(TXT、表格、JSON 都行),就可以先转成 Reeden 的通用模板再导入。能迁移哪些内容,取决于原 App 能导出哪些:只能导出笔记的,就只能迁移笔记。

  1. 在「导入阅读数据」页右上角点「导出模板」,导出通用阅读数据模板,得到一个 JSON 文件
  2. 把原 App 导出的文件和这个模板一起交给 AI,让它「按模板的格式把数据转成 JSON,只输出 JSON」
  3. 把 AI 输出的内容保存成 .json 文件
  4. 在「导入阅读数据」选「通用阅读数据模板」,选这个文件,预览没问题再导入

模板里常用的字段:

字段内容
title书名,必填
author作者,用来区分同名书
notes笔记列表:content 摘录,comment 批注,sectionName 章节名
reviews书评列表
readingStatistics.readingRecords按天的阅读记录:date 日期,readSeconds 秒数
readingState阅读状态和进度,readStatus 可以写 reading、finished 等
tags、category新建书时用的标签和分类

没有摘录也没有批注的笔记会被忽略。数据量大时,可以让 AI 分几批转,每批导入一次,策略保持「合并」。

导入后多出来的书怎么补正文

开着「找不到书籍时自动创建书籍」时,书架上没有的书会被新建出来。这些书只有书名、作者、封面等信息,没有正文,笔记和阅读记录都挂在它们上面。

手里有这本书的文件时,有两种做法:

  • 先导入书,再导入数据:书架上已有同名的书时,数据会直接写到这本书上,不会再新建。适合还没开始迁移时
  • 已经建出来了:在这本书的更多菜单里用「覆盖导入」,选书籍文件。笔记和阅读统计会保留,见 导入书籍 里的「覆盖导入已有书籍」

如果书架上其实有这本书,只是书名对不上,导入前在预览里点「更换」,把目标书籍改成书架上那本,就不会新建。

不想让这些书占着书架

  • 导入前在「创建书籍上级分类」选一个分类(比如新建一个「微信读书」),新建的书都会收进去
  • 也可以把它们设为私密,见 私密书籍

不要直接彻底删除这些书。笔记和阅读时长挂在它们上面,彻底删除会一起删掉,总阅读时长会变少。误删了先去「书库整理」→「已删除书籍」看看能不能还原,见 已删除书籍。

导入的笔记跳不到原文

导入的笔记只有摘录文字和章节名,没有在正文里的精确位置。书有了正文以后,打开这本书的笔记列表,点「修复笔记位置」,它会按摘录文字在正文里重新定位。还有修不回来的,可以再试「深度修复」,用全文搜索找位置。

详见 导入与修复。

书本身怎么搬过来

导入阅读数据不会带上书籍文件。书要单独导入:

  • 原 App 能导出或分享书籍文件的,先导出,再在 Reeden 里导入。能一次导出很多本的,可以打包成压缩包导入
  • 书都在一个文件夹里的,用「扫描文件夹」按目录一次导入,还可以根据目录创建分类。iOS 和鸿蒙版没有「扫描文件夹」

导入方式见 导入书籍。建议先把书导进来,再导入阅读数据,这样数据能直接对上已有的书。

导入前的建议

  • 第一次导入前先做一次备份,见 换设备与恢复
  • 书多时先勾几本试导入,确认笔记和统计符合预期,再全部导入
  • 多设备使用时,在一台设备上导入完,再同步到其他设备