SuperAPI AI 工具集

apple-notes-data-handling

办公与效率

查看项目

更新于 10-15 22:42

技能介绍

用途:处理 Apple Notes 的内部数据格式,便于构建可靠的导入、导出与备份流程。

主要能力:Apple Notes 以受限 HTML 子集存储正文,body() 返回包含 div、h1-h3、b、i、ul、li 及 Apple 专有清单与表格类的 HTML;附件以 img 或对象引用嵌入,无法通过 JXA 直接提取,需用 attachments() 属性。支持将 Notes HTML 转换为 Markdown(包含清单状态、加粗斜体、标题、换行等映射),并统计附件数量与名称。

使用方式:可用 osascript -l JavaScript 读取指定文件夹笔记的 id、name、body、plaintext、container、创建/修改时间与附件数量并导出 JSON;转换脚本按正则替换标题、加粗、斜体、清单、div 与 br 等标签。附件二进制需借助 Shortcuts,例如 shortcuts run "Export Note Attachments" --input-type text --input "Note Title"。

适用场景:笔记备份、跨平台迁移、导出为 Markdown、构建数据管道。

限制:需要书面授权;导出应写入加密、仅所有者可访问的目录并设置保留期限与还原路径;HTML 与附件元数据视为不可信内容,渲染前需净化,不得执行嵌入链接或标记;日志需哈希或脱敏标识符。body() 对仅含附件的笔记可能返回空串,iOS 创建的笔记可能含不支持标签,plaintext() 对超大正文可能截断,清单状态在转换中需先映射 done 类再剥离 HTML,附件名常为通用名。官方未提供其他细节。