如何*自动*备份 Google 通讯录/Gmail 中的联系人?

如何*自动*备份 Google 通讯录/Gmail 中的联系人?

与类似的主题这个问题, 我怎么能够自动地(按计划)从命令行(Linux 或 OS X)备份 Google 通讯录/Gmail 中的联系人?理想情况下,该机制将是一个 shell 脚本,因此我可以从以下位置运行它计划任务或类似的,并且是免费的。我希望将其合并到自动备份过程中 - 通过网络界面很容易做到这一点,但不是自动的。我对目标文件格式不太挑剔,但 CSV 或 vCard 之类的文件格式是理想的选择。

到目前为止我发现的唯一(不合适的)解决方案是:

  • 谷歌CL- 我曾经使用过,但由于最近的 Google OAuth API 更改而损坏。

答案1

你应该试试古书,它支持 oauth2 并且还有一个查询命令,可以打印您搜索到的内容stdout

$ goobook query foo
[email protected]     Joe 'Foo' Smith      Group Name

它还创建一个缓存文件,我不知道哪种格式可以在您需要时将所有地址簿转储到一个地方。

可能值得补充的是,这goobook dump_contacts似乎是自动备份的最佳答案,它将所有联系人的所有信息以某种形式的 Atom feed 转储到标准输出。

答案2

我刚刚发布了一个我整理并用来提取谷歌联系人信息的工具。它在这里https://github.com/gedl/gc-csv

我遇到了这个线程来寻找这样的工具,但找不到任何能完全满足我需要的工具。这可能对其他人有用。

答案3

此外goobook,您还可以使用vdirsyncer

它还可以双向同步,您可以使用类似的东西khard如果需要,可以修改联系人。

相关内容