谷歌通讯录导入程序
gabi的Python项目详细描述
内容
gabi
gabi代表google address book importer,但它也可以表示google address book immediate或google address book for paranoid ids
Usage
gabi的算法非常简单:
- 从google contacts下载联系人
- 将它们保存为json格式的文件
- 执行查询
- 输出查询结果
步骤1足够聪明,只下载自上次调用以来已更改的联系人。
对于步骤3,您应该向命令行传递一些查询参数。查询作为所有查询参数的“或”执行。查询参数可以是简单字符串,也可以是带“:”字符的字符串。如果使用单个字符串,则该文本将在联系人的每个属性(ID除外)中匹配。如果在查询参数中找到“:”,则该文本将用于拆分属性名称和要匹配的值。在这种情况下,只搜索该属性。
现在只有步骤4足够灵活,允许用户从不同的输出格式中进行选择。支持的格式包括simple、json和mutt。在未来,其他步骤预计将更具可配置性。Mutt integration
只需编辑.muttrc文件并添加一行如下:
set query_command = "/usr/bin/gabi --user=your_google_email --password=your_password --store=/home/user/contacts.json --output-type=mutt '%s'"
现在你可以从mutt搜索你的google联系人了。
Password for Google acccount
有三种不同的方法可以输入用于验证您的google帐户的密码:
- Use the –password command line option
- Fetch the password from the GNOME keyring
- Enter the password interactively
这些选项是按这个顺序尝试的。第二个是gnome keyring,只有在系统中安装了该软件并且其守护进程正在运行时才使用。如果在gnome密匙环中找不到gabi的密码,它将要求用户输入一个,并将其保存在gnome密匙环上。
Future plans
- 从商店文件中的google联系人中删除已删除的联系人。
- 为Mongo DB添加存储后端
- 如果没有给定查询参数,则输出所有联系人