从三年的 iMessages 自动生成一个图书系列

主要观点:作者因记不住事情而常被烦扰,常通过手机短信搜索来回忆细节,虽 iMessage 搜索快但浏览不便,于是想将重要对话制作成实体书。
关键信息:

  • 从手机获取 iMessage 数据需从备份中获取sms.db文件,通过sqlite3可查看表和消息。
  • 部分消息数据存于message.attributedData列,可用imessage-database crate 解析。
  • 选择 LaTeX 生成书籍,起初遇 LaTeX 不支持 Unicode 问题,改用 XeLaTeX 并使用 Google 的 Noto Emoji 字体解决。
  • 最终生成超 1000 页的消息书,分成三卷打印,在 Barnes and Noble Press 印刷,价格 30 美元含运费,还制作了封面,等待数周后拿到书。
    重要细节:
  • Mac 标准备份在 finder 中,备份文件夹根目录下是按十六进制字节命名的目录及文件。
  • imessage-database crate 可将 iMessage 数据库输出为漂亮的 Rust 数据结构,可生成文本或 HTML 版本对话。
  • LaTeX 生成时根据消息是否来自自己左右对齐,处理附件等,添加日期标记等。
  • Barnes and Noble Press 虽比其他选项贵但适合个人打印书籍,网站虽有问题但最终成功下单。
  • 代码在https://github.com/bkettle/message-book,代码较粗糙未打包为 cargo 二进制。
阅读 16
0 条评论