如何在Alpine / pine中使用我的Gmail联系人?


Answers:


4

导入Google联系人的另一种方法是使用pull_contacts.py

该脚本将:

  1. 执行GData查询以检索所有联系人;和
  2. 以alpine的通讯录格式打印它们。

因此,要将所有Google联系人添加到地址簿,只需:

  python pull_contacts.py aphacker@gmail.com >> .addressbook

与DaveParillo所描述的方法相比,此方法的主要优点是增加了对非latin1字符的支持。如果您像我一样,并且有很多人的名字都带有重音字母,那么此脚本是天赐之物-您将不必手动替换列表?带有正确的latin1字母。

请注意,该脚本需要GData库


啊。现在,我使用goobook来决定它的价值。这是使用Google通讯录的abook克隆。
scvalex 2012年

2
对我不起作用。自上次发布帖子以来,gmail似乎向前发展:gdata.service.RequestError: {'status': 301, 'body': '<HTML>\n<HEAD>\n<TITLE>Moved Permanently</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Moved Permanently</H1>\nThe document has moved <A HREF="https://www.google.com/m8/feeds/contacts/default/full?max-results=1000">here</A>.\n</BODY>\n</HTML>\n', 'reason': 'Moved Permanently'}
Tankman六四

2

我不认为您可以立即“伸出手”并使用它们,但可以将它们附加到现有的〜/ .addressbook中

  1. 在GMail中,选择“联系人”,然后选择右上角的“导出”
  2. 选择“ Outlook CSV”并保存
  3. 在电子表格中打开
  4. 删除第一行,在其他行之前插入一列
  5. 另存为->文本导出(可配置)
    • 在接下来的对话框中,选择:
    • 分隔符:Tab
    • 永不报价
  6. 保存存档
  7. 将此文件附加到您的.addressbook文件中。

    猫gmailfile.csv >>〜/ .addressbook


2

您可以使用这段简短的PYTHON代码从Google CSV中提取相关列(使用Google Contacts网站上的Export ..)。它还负责从UTF-16到您的ISO语言环境的转换。

import io
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import csv

a=io.open("google.csv",'r',encoding="utf-16")
r=csv.reader(a,quotechar='"')
for b in r:
    if b[28] <> "":
        print "\t"+b[0]+"\t"+b[28]

如下调用:

python google.py >~/.addressbook

获取此信息:追溯(最近一次通话最近):r中b的<module>中文件“ google.py”,第9行,in中文件“ /usr/lib/python2.7/codecs.py”,第314行解码(结果,消耗)= self._buffer_decode(数据,self.errors,最终)文件“ /usr/lib/python2.7/encodings/utf_16.py”,第67行,在_buffer_decode中引发UnicodeError(“ UTF-16流不是以BOM表开头”)UnicodeError:UTF-16流不是以BOM表开头
Regmi 19'Jan

1

我发现了一种简单得多的方法!

转到您在google中的联系人,然后复制整个联系人(即,两列,其中姓名第一,地址第二,保留“姓名”和“详细信息”行)

现在,转到您的主文件夹,然后按Ctrl+ 取消隐藏h。打开.addressbook文件。

只需粘贴并保存。

打开你的高山,并检查!


大多数将不需要以下步骤。

对于格式化和对齐,您可以首先通过alpine创建一个联系人,然后打开您的通讯簿文件。您将看到您的输入。然后粘贴并通过标签分开。


无论在“旧”界面还是“新”界面中,我都无法弄清楚如何按照所述选择和复制文本。我可能只是愚蠢,否则此答案可能不再起作用。
布赖恩Z
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.