内容提要
作者对联系人管理的困扰和解决方案,使用vdir和khard解决了问题,使用vdirsyncer同步到谷歌联系人,介绍了联系人去重和筛选等工具,总结了联系人管理流程。
延伸解读
本地优先的联系人管理思路
作者通过vdir和khard将联系人以独立vCard文件形式存储在本地目录,实现了对数据的完全控制。这种本地优先的方式便于使用git进行版本控制,跟踪联系人变化,并支持灵活地编辑、删除和修改。对于重视数据自主权和隐私的用户,这种方案提供了传统云服务无法比拟的透明度和控制力。
Google联系人API的UID问题
文章指出Google联系人API在写入时会覆盖vCard的UID,导致每次同步都产生大量变更,无法实现干净的同步。这一问题使得vdirsyncer无法直接用于同步多个Google账户,作者不得不借助Contacts+作为中介。这提醒读者,在选择同步方案时需考虑服务商的API限制,尤其是UID稳定性对同步效率的影响。
利用脚本与AI辅助管理
作者使用Claude编写Python脚本进行联系人去重和筛选,甚至构建了“hot or not”式的交互工具来分类联系人。这些脚本结合了轻量级机器学习和外部API,帮助快速整理大量联系人。虽然工具运行较慢,但展示了如何通过自动化与AI辅助,降低手动管理海量联系人的负担。
同步架构与工作流程
作者建立了以本地vdir目录为记录数据库,通过vdirsyncer同步到Google联系人,再借助Contacts+同步到其他地址簿的架构。日常添加或编辑联系人仍可通过手机或网页界面完成,变更会同步回本地并纳入git版本控制。这种混合架构在保持便利性的同时,确保了对数据的最终控制权。
Q&A
如何解决联系人管理中的困扰?
作者使用了vdir和khard工具来管理和操作vCard,并通过创建多个地址簿来有效管理联系人。
vdir和khard工具的主要功能是什么?
vdir用于存储和管理vCard,khard是一个命令行应用程序,用于操作和搜索联系人。
如何使用脚本进行联系人去重?
作者使用Claude编写的脚本来去重联系人,并且该脚本使用了一些轻量级的机器学习技术。
vdirsyncer的作用是什么?
vdirsyncer用于同步vCard目录到其他位置,支持与Google联系人等多个地址簿的同步。
Google联系人API存在哪些问题?
Google联系人API会在写操作时更改UID,导致同步时出现问题,影响联系人管理的准确性。
如何实现联系人管理的自动化?
作者计划通过GitHub Action等工具来自动化联系人管理流程,提升管理效率。