Як я можу використовувати свої контакти Gmail у Alpine / pine?


Відповіді:


4

Альтернативним способом імпорту контактів Google є використання pull_contacts.py .

Цей сценарій:

  1. виконати запит GData для отримання всіх контактів; і
  2. роздрукувати їх у форматі адресної книги альпійських.

Отже, щоб додати всі свої контакти Google до адресної книги, просто:

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

Основна перевага цього методу по порівнянні з тією , яка описана з допомогою DaveParillo додана підтримка не-latin1 символів . Якщо ви схожі на мене, і у вас багато людей з наголошеними літерами на їхніх іменах, цей скрипт є відправленням Бога - вам не доведеться переглядати список, замінюючи його вручну? з правою буквою latin1.

Зауважте, що для сценарію потрібні бібліотеки GData .


Ага. Зараз я використовую goobook, для чого це варто. Це клон книги, який використовує контакти 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-файлу.

    кішка gmailfile.csv >> ~ / .addressbook


2

Ви можете використовувати цей короткий фрагмент коду PYTHON для отримання відповідних стовпців з CSV Google (використовуйте Експорт .. на веб-сайті 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 in r: Файл "/usr/lib/python2.7/codecs.py", рядок 314, в декодування (результат, спожитий) = self._buffer_decode (дані, self.errors, final) Файл "/usr/lib/python2.7/encodings/utf_16.py", рядок 67, у _buffer_decode підняти UnicodeError ("потік UTF-16 не починається з BOM ") UnicodeError: Потік UTF-16 не починається з BOM
Regmi

1

Я знайшов набагато простіший метод!

Перейдіть до своїх контактів у google та скопіюйте цілі контакти (тобто, два стовпці, з іменами у першому та адресою у другому, залиште рядок "Ім'я" та "Деталі")

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

Просто вставте та збережіть.

Відкрийте свій альпійський і перевірте!


Більшості не знадобиться наступний крок.

Для форматування та вирівнювання ви можете спочатку створити один контакт через alpine, а потім відкрити файл своєї адресної книги. ви побачите свій запис. Потім відповідно вставити і розділити через вкладку.


Я не можу точно зрозуміти, як вибрати та скопіювати текст, як описано, ні в інтерфейсі "старий", ні "новий". Я можу бути просто дурним, інакше ця відповідь може більше не працювати.
Брайан Z
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.