如何导出你的 Goodreads 书库(并迁移它)
点几下,就能得到一个包含每本书、每个书架、每个评分和每篇书评的文件。里面有什么、没有什么,以及如何把它带到新的地方。
目录
简短回答
在 Goodreads 网站上打开 My Books,在 Tools 下选择 Import and export,然后点击 Export Library。文件准备好后,按钮下方会出现一个下载链接。你会得到一个 CSV 文件,包含你的书架、评分、书评和日期。划线不包含在内。保留一份副本,然后把文件导入到你要迁移去的 App 里。
从 Goodreads 导出,一步一步来
导出功能在 Goodreads 网站上,而不在手机 App 里。用电脑,或者在手机浏览器中打开完整的桌面版网站。菜单位置时不时会变;如果下面某个名称对不上,就在你的 Goodreads 账户里找 Import and export(导入和导出)。
- 在网站上登录在浏览器中打开 goodreads.com,登录你的账户。
- 打开 My Books点击顶部导航栏中的“My Books”(我的书),查看你所有的书架。
- 找到 Import and export在左侧栏的“Tools”(工具)下,点击“Import and export”(导入和导出)。
- 点击 Export LibraryGoodreads 开始生成你的文件。如果书库很大,可能需要几分钟。
- 下载文件按钮下方会出现一个以导出日期命名的链接。点击它即可下载 CSV。如果什么都没出现,稍等片刻再刷新页面。
如果你的书在 The StoryGraph 上
The StoryGraph 有自己的导出功能,用法也一样:从网站上下载一个 CSV 文件。
- 打开你的账户在 thestorygraph.com 登录,点击你的头像打开菜单,选择“Manage Account”(管理账户)。
- 找到你的数据滚动到关于你的数据的部分,点击“Export StoryGraph Library”(导出 StoryGraph 书库)。
- 下载 CSV文件准备好后下载它;如果你也有 Goodreads 导出文件,就把两者放在一起。
StoryGraph 的导出文件会保留你读一本书的每一个日期,而不只是最后一个,所以重读记录能完整保留下来。它还包含标签、情绪和节奏,而大多数其他 App 会直接忽略这些。
CSV 文件包含什么
CSV 是一个纯文本表格:每本书一行,各列之间用逗号分隔。任何电子表格 App 都能打开它,大多数阅读 App 也能。Goodreads 的文件为你任何一个书架上的每本书都留了一行,包括那些你只是标为想读的书。
goodreads_library_export.csv
| Title | Author | ISBN13 | My Rating | Date Read | Bookshelves | Exclusive Shelf |
|---|---|---|---|---|---|---|
| Middlemarch | George Eliot | ="9780141439549" | 5 | 2025/03/14 | classics, favourites | read |
| Stoner | John Williams | ="9781590171998" | 4 | book-club | read | |
| Piranesi | Susanna Clarke | ="" | 0 | to-read |
- ISBN 被包在 ="…" 里,电子书的 ISBN 常常是空的
- 没有日期:Goodreads 只知道你读过它
- 每本书一个状态;你自己建的书架在 Bookshelves 列里
迁移时最重要的列是 Title、Author、ISBN13、My Rating、Date Read、Date Added、Bookshelves、Exclusive Shelf、My Review、Private Notes 和 Read Count。它们共同承载着你阅读生活的轮廓:你读了什么、什么时候读的、你怎么看,以及你是怎么整理的。
文件里没有什么
Kindle 上的划线和笔记不在 CSV 里。Goodreads 可以显示你的 Kindle 划线,但它们存在 Amazon 那边,你得单独收集,比如从你的 Kindle 笔记本里。你的进度更新、别人在你书评下的评论、你的好友和小组也都不在文件里。如果其中有你在意的,在关闭账户之前先保存下来。
常见的坑
专属书架
每本书都恰好位于一个专属书架(exclusive shelf)上:read、currently-reading 或 to-read,以及你自己创建的任何专属书架,比如 did-not-finish。这个书架会变成这本书在新 App 里的状态。你的普通书架,比如最爱或读书会,会一起列在 Bookshelves 列里,用逗号分隔,通常会以标签或书单的形式导入。
缺失的日期和单一日期
很多书根本没有 Date Read,因为它们被标为已读时没有填日期。Goodreads 也只为每本书导出一个阅读日期,哪怕你读过三遍;Read Count 列是重读留下的唯一痕迹。如果日期对你很重要,做好手动补几个日期的准备。
重复的版本
如果你先把平装本放上了书架,后来又放了电子书,那一本书就会有两行。有些 App 会按书名和作者合并它们,有些则会两行都导入。在导入的检查步骤里找找重复项,或者在开始之前先在电子表格里查一下。
ISBN 的格式
Goodreads 把 ISBN 写成 ="9780141439549",好让电子表格把它们当作文本保留。好的导入工具会去掉这层包装。真正的风险来自编辑文件:在电子表格里打开它再保存一遍,ISBN 就可能丢掉开头的零,或者变成 9.78E+12 这样的数字。电子书常常根本没有 ISBN,所以导入工具只能按书名和作者来匹配。
保留一份备份
你的导出文件是多年阅读的一张快照,而且很小:哪怕几千本书,也只是一个几兆字节的文件。把它放在五年后你还能找到的地方,比如云盘、一封发给自己的邮件,或者一个你本来就会备份的文件夹。
即使你不打算迁移,每年再导出一两次也是值得的。服务会变,账户会被锁,而一份带日期的副本不花任何代价。旧的副本也留着;一系列导出文件本身就是一份记录。
导入到阅读 App
大多数阅读 App 都能直接读取 Goodreads 或 StoryGraph 的 CSV;在 App 的设置里找导入。一次细致的导入会做三件事:在添加任何内容之前先告诉你它找到了什么,告诉你哪些行它没能识别,并让你决定如何处理重复项。
导入之前,挑几本你很熟悉的书核对一下:一本你重读过的、一本有长书评的、一本放在你自己建的书架上的。导入之后,找到它们,确认日期、评分和书架都如你所料地导了进来。如果都没问题,其余的几乎肯定也没问题。
书库迁移完成后,就从上次停下的地方继续记录。如何记录阅读进度讲了从现在起哪些值得记下来。
问答
可以从 App 里导出 Goodreads 书库吗?
不可以。导出功能只在 Goodreads 网站上。用电脑,或者在手机浏览器中打开网站的桌面版。
Goodreads 导出文件包含我的划线吗?
不包含。Kindle 划线和笔记不在 CSV 里。它们存在 Amazon 那边,所以要单独收集,比如从你的 Kindle 笔记本里。
为什么我有些日期不见了?
标为已读时没填日期的书,Date Read 列是空的;而对于读过不止一次的书,Goodreads 只导出最近的那个日期。Read Count 会告诉你读了几次。
ISBN 两边的 ="…" 是什么意思?
这是 Goodreads 把 ISBN 保留为文本的方式,免得电子表格改动它们。阅读 App 通常会在导入时去掉它;不要手动编辑。
导出会删除 Goodreads 上的任何东西吗?
不会。导出只是复制一份。你的 Goodreads 账户和书架会保持原样。
怎么从 The StoryGraph 导出?
在 StoryGraph 网站上打开 Manage Account,选择 Export StoryGraph Library。导出的 CSV 会保留你读每本书的每一个日期。