当前位置:首页 > 文章列表 > 文章 > python教程 > 将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件

将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件

2025-01-17 22:43:21 0浏览 收藏

一分耕耘,一分收获!既然都打开这篇《将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新文章相关的内容,希望对大家都有所帮助!

Readwise 功能强大,但对于跨平台管理笔记和高亮的用户而言,其优势更明显。我主要用于电子书高亮,而使用 Readwise 的主要目的就是将这些高亮和笔记导入到 Obsidian 中。我习惯在网络上做笔记,使用 Obsidian Web Clipper,甚至在 iPad 上,自从发现 Orion 浏览器(支持 Chrome 插件)后,可以直接将高亮内容发送到 Obsidian。

因此,我一直在寻找无需订阅即可导入这些高亮和笔记的方法。

使用 Readwise 将高亮内容导入 Obsidian

Readwise 只会半自动检索我从 Kindle 购买的书籍高亮,方法是在 Readwise 应用中点击按钮。如果我将高亮内容上传到 Kindle 或需要从 Apple Books 应用中导入,则必须打开书籍,选择所有高亮内容,然后通过电子邮件发送到 Readwise 的邮箱地址。

然后,当我打开安装了 Readwise 插件的 Obsidian 库时,它会将所有高亮内容导入为笔记。插件的配置设置非常简单,但功能完善:

将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件

但导入设置并非仅此而已,我一开始并未意识到这一点。部分配置位于 Readwise 网站的导出设置页面。

将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件

点击 Obsidian 集成卡,可以配置更多内容:

将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件

高亮内容的默认模板会创建一个如下所示的笔记:

将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件

我计划但一直未做的,是通过点击“使用自定义格式”来自定义导出模板,因为默认情况下它不会添加任何我想要的 YAML 前置信息。但它看起来非常灵活:

Obsidian Readwise 自定义模板

但正如我所说,我主要使用它来处理电子书高亮,因此我一直在研究如何在不付费的情况下实现这一点。

用于导入通过电子邮件发送的电子书高亮的 Obsidian 插件

这是我的第一个想法,因为无论如何,当我使用 Readwise 时,我必须对大多数电子书执行此操作,所以我开始创建与 Gmail 配合使用的插件。它部分有效,但有点笨重和繁琐,我不确定是否会继续完善它。原因之一是使用 Gmail API 并不轻松。如果我想向社区发布它,就必须创建一个服务来处理这个问题。另一个原因是,当我通过电子邮件发送高亮内容时,获得的元数据非常有限,如果能有更多元数据就太好了。

然后我发现 macOS Books 应用将所有关于高亮和注释的信息存储在一个开放的,虽然难以找到的 SQLite 数据库中。你可以在这里了解 Calibre 如何导入这些高亮内容。我已经将大部分电子书导入到 Books 应用中,并在 Kindle 上购买了大部分电子书,我希望 Readwise 可以提供一个 API,我可以弄清楚如何使用它。不过,这是另一篇博客文章的内容。但通过这个脚本和 Kindle API,我将把我所有的书籍高亮都导入到 Obsidian 中。

使用 Python 将 Apple Books 高亮内容导入 Obsidian(或仅导入特定文件夹)

是的,标题说“使用 Python”,但你不需要会编写代码,只需按照说明操作即可。下面的 Python 脚本也可以独立工作,以 Markdown 格式导出高亮内容

要求

  • 安装 Obsidian Python Scripter 插件。(在 Obsidian 中搜索社区插件即可找到)
  • 可选:安装 Python ebooklib 库。安装后,它将使用 SQLite 数据库中的电子书路径来获取更多元数据以及封面图像(如果可用)。

如果你不熟悉安装 Python 库,请打开终端应用程序并输入以下命令来安装 ebooklib:

<code>pip install ebooklib</code>

Python OSX Books 高亮内容导出脚本

然后从这个 gist 下载这个 Python 脚本作为 osx_book_notes.py

未来:用于导入书籍高亮的成熟 Obsidian 插件

实际上,我对 JavaScript 的熟悉程度与 Python 一样,但我对 Obsidian 插件 API 还不太熟悉,而且我知道我对 UI、功能和配置的了解有多复杂。所以我从 Python 开始,而不是同时解决这个问题和电子书部分。使用 Python 脚本,我可以对与 Books 数据库的交互进行原型设计,并确保一切正常。事实上,它的效果比预期的要好,这让我感到惊讶。我提取的数据比 Readwise 多。

所以有一天我会把它变成一个真正的 Obsidian 插件,现在我已经弄清楚了等式的电子书方面。然后它可以有更多的功能和选项。除了修改 Python 脚本来执行不同的操作之外,您对此无能为力。

此 Python 实现的一个问题是它每次都会导入所有高亮内容。这对于保持一切同步非常有用。即使您尚未读完的书籍也会同步。该脚本只是覆盖旧文件。但当我第一次在我的苹果主账户上运行它时,我意识到我创造了多少意外的亮点。因此,我使用导入的笔记来查找书籍,删除了图书应用程序中不需要的突出显示,删除了笔记,然后再次运行脚本。

但是当我创建一个插件来执行此操作时,我可以:

  • 将 SQLite 数据库中的值存储在元数据中,以确定该书上次打开或突出显示的时间并跳过它(我有一个数据视图,可以按修改日期对这些值进行排序,现在每次修改时都没有特定的顺序)
  • 为导入的笔记设置默认 YAML 前置信息(例如,已审阅的布尔值或 #book/notes 标签)
  • 配置为笔记设置模板,以便可以自定义它们
  • 打开时自动同步
  • 配置选项提供一个对话框来选择要导入的书籍

看看我所说的对功能进行繁琐的操作是什么意思。这样做首先让我在几个小时内获得了 MVP。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

TanStack Router:5 年后 React 路由的未来TanStack Router:5 年后 React 路由的未来
上一篇
TanStack Router:5 年后 React 路由的未来
采取积极市场策略,盛景微2024年预盈1600万元-2300万元
下一篇
采取积极市场策略,盛景微2024年预盈1600万元-2300万元
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 茅茅虫AIGC检测:精准识别AI生成内容,保障学术诚信
    茅茅虫AIGC检测
    茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
    57次使用
  • 赛林匹克平台:科技赛事聚合,赋能AI、算力、量子计算创新
    赛林匹克平台(Challympics)
    探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
    75次使用
  • SEO  笔格AIPPT:AI智能PPT制作,免费生成,高效演示
    笔格AIPPT
    SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
    85次使用
  • 稿定PPT:在线AI演示设计,高效PPT制作工具
    稿定PPT
    告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
    77次使用
  • Suno苏诺中文版:AI音乐创作平台,人人都是音乐家
    Suno苏诺中文版
    探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
    82次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码