用途:将 Apple Notes 中存放的 HTML 内容导出为开发者友好的格式,包括 JSON、按文件夹组织的 Markdown 文件、SQLite 数据库,并支持对导出笔记做全文搜索。适用于备份、迁移到其他应用以及后续检索分析。
主要能力:通过 JXA(osascript -l JavaScript)读取 Notes 账户中的笔记,获取标题、正文、文件夹、创建与修改时间等字段;可导出 JSON、Markdown 与 SQLite;也可用于按关键字在笔记标题和正文中搜索。资料给出了 apple-notes-to-sqlite 命令:pip install apple-notes-to-sqlite 和 apple-notes-to-sqlite export notes.db。
使用方式:先确认授权范围、加密的仅所有者可访问的目标位置以及保留与删除策略,再做合成笔记的测试导出和校验。导出时一次只处理一个命名范围,最小化字段,避免笔记内容进入命令历史或控制台输出;导出前以限制性权限创建目标目录,写出前清理文件名和 HTML,核对记录数与校验和,再按策略加密或移动产物。SQLite 与搜索索引应保持私有并限定时间范围。
限制与注意:附件需单独的导出路径,不能仅凭 JXA 元数据推断内容或附件导出完整;复杂 HTML 转 Markdown 可能产生残留标签,建议使用 turndown 等库;数千条笔记导出较慢,可按文件夹分批;标题中的 Unicode 需做安全文件名处理;运行日志中不应发布标题、文件夹或全文搜索结果。资料未提供具体收费、价格或平台支持范围。