Skip to content

Anki 媒体同步加速

多端在线使用,智能手机即可操作;完全本地处理,你的牌组数据不会离开你的设备。

在 Anki 客户端从 AnkiWeb 下载大量媒体文件时(例如在一个设备导入了新的牌组并同步到 AnkiWeb 后,在另一设备进行同步时),由于网络不佳或设备性能限制,媒体同步可能非常缓慢。Media Boost 通过生成一个临时 APKG,让 Anki 从本地文件直接导入媒体,跳过网络等待。实测三万个媒体文件可以在一瞬间导入完成。

使用步骤

  1. 在具有完整媒体文件的设备中导出对应牌组的 .apkg 文件
  2. 在下方选择文件并点击生成
  3. 将生成的文件导入待媒体同步设备的 Anki
  4. 导入完成后,删除 AnkiEco Media Boost 牌组
  5. 点击同步按钮,完成媒体同步
所有处理均在浏览器本地完成,文件不会上传到服务器

工作原理

Anki 导入 APKG 时,会将其中的媒体文件写入本地媒体文件夹——但前提是笔记发生了变更。如果直接将源设备导出的 APKG 导入目标设备,由于笔记的修改时间未变化,Anki 不会触发媒体导入流程。

Media Boost 通过创建新的辅助笔记绕过这一限制:每条笔记通过大量 <img> 标签引用原集合中的一个媒体文件。导入这个临时 APKG 后,Anki 会将其视为新内容,直接从文件中导入所有媒体。

为什么不使用 Anki 的集合传输?因为该方法会导出所有 Anki 数据,操作不当容易导致数据丢失。而 Media Boost 只处理媒体文件,可以很好地与 AnkiWeb 协同工作,没有任何丢失数据的风险。

Last updated: