Jak mogę korzystać z moich kontaktów Gmaila w Alpine / Pine?

Odpowiedzi:

4

Alternatywnym sposobem importowania kontaktów Google jest użycie pull_contacts.py .

Ten skrypt:

  1. wykonaj zapytanie GData, aby pobrać wszystkie kontakty; i
  2. wydrukuj je w formacie książki adresowej alpine.

Aby dodać wszystkie kontakty Google do książki adresowej, po prostu:

  python pull_contacts.py [email protected] >> .addressbook

Główną zaletą tej metody w porównaniu z tą opisaną przez DaveParillo jest dodatkowe wsparcie dla znaków spoza alfabetu łacińskiego1 . Jeśli jesteś podobny do mnie i masz wielu ludzi z akcentowanymi literami w swoich nazwach, ten skrypt jest wysyłany przez Boga - nie będziesz musiał ręcznie przeglądać listy, zastępując ją? z odpowiednią literą łacińską.

Zauważ, że skrypt wymaga bibliotek GData .

scvalex
źródło
Ach Teraz używam goobooka do tego, co jest warte. Jest to klon abook, który korzysta z kontaktów Google.
scvalex
2
Nie działa dla mnie. Wygląda na to, że od czasu ostatniego postu 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'}
posunął
2

Nie sądzę, że możesz po prostu „wyciągnąć rękę” i korzystać z nich w locie, ale możesz dołączyć je do istniejącej ~ / .addressbook

  1. w Gmailu wybierz „Kontakty”, a następnie „Eksportuj” w prawym górnym rogu
  2. wybierz „Outlook CSV” i zapisz
  3. otwórz go w arkuszu kalkulacyjnym
  4. usuń pierwszy wiersz, wstaw kolumnę przed innymi
  5. Zapisz jako -> Eksport tekstu (konfigurowalny)
    • w nadchodzącym oknie dialogowym wybierz:
    • Separator: Tab
    • Nigdy nie cytuj
  6. Zapisz plik
  7. dołącz ten plik do pliku .addressbook.

    cat gmailfile.csv >> ~ / .addressbook

DaveParillo
źródło
2

Możesz użyć tego krótkiego fragmentu kodu PYTHON, aby wyodrębnić odpowiednie kolumny z Google CSV (użyj opcji Eksportuj ... na stronie Kontaktów Google). Zajmuje się także tłumaczeniem z UTF-16 na ustawienia regionalne 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]

Nazwij to jak w:

python google.py >~/.addressbook
Robert
źródło
Uzyskiwanie: Traceback (ostatnie ostatnie połączenie): Plik „google.py”, wiersz 9, w <module> dla brr: Plik „/usr/lib/python2.7/codecs.py”, wiersz 314, w dekodowanie (wynik, zużycie) = self._buffer_decode (dane, self.errors, końcowy) Plik „/usr/lib/python2.7/encodings/utf_16.py”, wiersz 67, w _buffer_decode podwyższenie UnicodeError („strumień UTF-16 nie zaczyna się od BOM ”) UnicodeError: Strumień UTF-16 nie uruchamia się z BOM
Regmi
1

Znalazłem dużo łatwiejszą metodę!

Przejdź do swoich kontaktów w google i skopiuj całe kontakty (tj. Dwie kolumny, z nazwami na początku, a adres na drugim, zostaw wiersze „Nazwa” i „Szczegóły”)

Teraz przejdź do folderu domowego i odkryj według Ctrl+h . Otwórz plik .addressbook.

Po prostu wklej i zapisz.

Otwórz swoją alpejską i sprawdź!


Większość nie będzie potrzebować następującego kroku.

Aby sformatować i wyrównać, możesz najpierw utworzyć jeden kontakt przez alpine, a następnie otworzyć plik książki adresowej. zobaczysz swój wpis. Następnie wklej i rozdziel odpowiednio kartę.

Pratik
źródło
Nie mogę dokładnie ustalić, jak zaznaczyć i skopiować tekst zgodnie z opisem, ani w „starym”, ani „nowym” interfejsie. Mogę być po prostu głupi, albo ta odpowiedź może już nie działać.
Brian Z