Как я могу использовать мои контакты Gmail в Alpine / Pine?

Ответы:

4

Альтернативный способ импорта ваших контактов Google - это использовать pull_contacts.py .

Этот скрипт будет:

  1. выполнить запрос GData, чтобы получить все контакты; и
  2. распечатайте их в формате адресной книги alpine.

Итак, чтобы добавить все ваши контакты Google в адресную книгу, просто:

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

Основным преимуществом этого метода по сравнению с описанным DaveParillo является добавленная поддержка нелатинских символов 1 . Если вы похожи на меня и у вас много людей с акцентированными буквами в именах, этот сценарий является отправкой Бога - вам не придется просматривать список вручную, заменяя его? с правильной латинской1 буквой.

Обратите внимание, что для скрипта требуются библиотеки GData .

scvalex
источник
Ах. Я сейчас пользуюсь goobook, для чего это стоит. Это клон Abook, который использует контакты Google.
scvalex
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. Сохранить как -> Экспорт текста (настраивается)
    • в появившемся диалоге выберите:
    • Разделитель: вкладка
    • Никогда не цитируйте
  6. Сохранить файл
  7. добавьте этот файл в ваш файл .addressbook.

    cat gmailfile.csv >> ~ / .адресбук

DaveParillo
источник
2

Этот короткий фрагмент кода PYTHON можно использовать для извлечения соответствующих столбцов из Google CSV (используйте Экспорт .. на веб-сайте контактов Google). Он также заботится о переводе с 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
Роберт
источник
Получение: Traceback (последний вызов был последним): файл "google.py", строка 9, в <module> для b в r: файл "/usr/lib/python2.7/codecs.py", строка 314, в decode (результат, используется) = self._buffer_decode (data, self.errors, final) Файл "/usr/lib/python2.7/encodings/utf_16.py", строка 67, в _buffer_decode вызывает UnicodeError (поток "UTF-16" не начинается с BOM ") UnicodeError: UTF-16 поток не начинается с BOM
РЕГМИ
1

Я нашел гораздо более простой способ!

Перейдите к своим контактам в Google и скопируйте все контакты (т. Е. Два столбца, с именами в первом и адресом во втором, оставьте строки «Имя» и «Детали»)

Теперь перейдите в вашу домашнюю папку и раскройте Ctrl+ h. Откройте файл .addressbook.

Просто вставьте и сохраните.

Откройте свой альпийский и проверьте!


Большинству не понадобится следующий шаг.

Для форматирования и выравнивания вы можете сначала создать один контакт через alpine, а затем открыть файл адресной книги. вы увидите вашу запись. Затем вставьте и разделите через вкладку соответственно.

Pratik
источник
Я не могу понять, как именно выбрать и скопировать текст, как описано, ни в «старом», ни «новом» интерфейсе. Я мог бы просто быть глупым, или этот ответ может больше не работать.
Брайан Z