Wie kann ich meine Google Mail-Kontakte in Alpine / Pine verwenden?

Antworten:

4

Eine alternative Möglichkeit zum Importieren Ihrer Google-Kontakte ist die Verwendung von pull_contacts.py .

Dieses Skript wird:

  1. Führen Sie eine GData-Abfrage durch, um alle Kontakte abzurufen. und
  2. Drucken Sie sie im Adressbuchformat von alpine aus.

Um alle Ihre Google-Kontakte zum Adressbuch hinzuzufügen, gehen Sie einfach wie folgt vor:

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

Der Hauptvorteil dieser Methode gegenüber der von DaveParillo beschriebenen ist die zusätzliche Unterstützung für Nicht-Latin1-Zeichen . Wenn Sie wie ich sind und viele Leute mit akzentuierten Buchstaben in ihren Namen haben, ist dieses Skript von Gott gesandt - müssen Sie die Liste nicht manuell ersetzen? mit dem richtigen lateinischen Buchstaben.

Beachten Sie, dass für das Skript die GData-Bibliotheken erforderlich sind .

scvalex
quelle
Ah. Ich benutze jetzt Goobook für das, was es wert ist. Es ist ein Abook-Klon, der Google-Kontakte verwendet.
Scvalex
2
Funktioniert bei mir nicht Es scheint, dass Google Mail seit dem letzten Beitrag vorwärts 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'}
gegangen ist
2

Ich glaube nicht, dass Sie sie einfach "erreichen" und im laufenden Betrieb verwenden können, aber Sie können sie an Ihr vorhandenes ~ / .addressbook anhängen

  1. Wählen Sie in GMail "Kontakte" und dann "Exportieren" in der oberen rechten Ecke
  2. Wählen Sie "Outlook CSV" und speichern Sie
  3. Öffnen Sie es in einer Tabelle
  4. Löschen Sie die erste Zeile und fügen Sie eine Spalte vor den anderen ein
  5. Speichern unter -> Textexport (konfigurierbar)
    • Wählen Sie im nächsten Dialogfeld:
    • Trennzeichen: Tab
    • Niemals zitieren
  6. Datei speichern
  7. Hängen Sie diese Datei an Ihre .addressbook-Datei an.

    cat gmailfile.csv >> ~ / .addressbook

DaveParillo
quelle
2

Mit diesem kurzen PYTHON-Code können Sie die relevanten Spalten aus der Google CSV extrahieren (verwenden Sie Export .. auf der Google Contacts-Website). Es kümmert sich auch um die Übersetzung von UTF-16 in Ihr ISO-Gebietsschema.

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]

Nennen Sie es wie in:

python google.py >~/.addressbook
Robert
quelle
Abrufen: Traceback (letzter Aufruf zuletzt): Datei "google.py", Zeile 9, in <Modul> für b in r: Datei "/usr/lib/python2.7/codecs.py", Zeile 314, in decode (Ergebnis, verbraucht) = self._buffer_decode (Daten, self.errors, final) Datei "/usr/lib/python2.7/encodings/utf_16.py", Zeile 67, in _buffer_decode erhöhen UnicodeError ("UTF-16-Stream" startet nicht mit Stückliste ") UnicodeError: UTF-16-Stream startet nicht mit Stückliste
Regmi
1

Ich habe eine viel einfachere Methode gefunden!

Gehen Sie zu Ihren Kontakten in Google und kopieren Sie die gesamten Kontakte (dh zwei Spalten mit Namen in der ersten und Adresse in der zweiten, lassen Sie die Zeilen "Name" und "Details").

Gehen Sie jetzt zu Ihrem Home-Ordner und blenden Sie ihn mit Ctrl+ ein h. Öffnen Sie die Adressbuchdatei.

Einfach einfügen und speichern.

Öffnen Sie Ihre Alpen und überprüfen Sie!


Die meisten benötigen den folgenden Schritt nicht.

Zum Formatieren und Ausrichten können Sie zunächst einen Kontakt über alpine erstellen und dann Ihre Adressbuchdatei öffnen. Sie sehen Ihren Eintrag. Fügen Sie dann die Registerkarte ein und trennen Sie sie entsprechend.

Pratik
quelle
Ich kann nicht genau herausfinden, wie der Text wie beschrieben ausgewählt und kopiert werden soll, weder in der "alten" noch in der "neuen" Oberfläche. Ich könnte einfach nur dumm sein, oder diese Antwort funktioniert möglicherweise nicht mehr.
Brian Z