Comment puis-je utiliser mes contacts Gmail dans Alpine / pine?


Réponses:


4

Une autre façon d'importer vos contacts Google consiste à utiliser pull_contacts.py .

Ce script:

  1. effectuer une requête GData pour récupérer tous les contacts; et
  2. imprimez-les au format carnet d'adresses alpin.

Donc, pour ajouter tous vos contacts Google au carnet d'adresses, simplement:

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

Le principal avantage de cette méthode par rapport à celle décrite par DaveParillo est la prise en charge supplémentaire des caractères non latins1 . Si vous êtes comme moi et que vous avez beaucoup de gens avec des lettres accentuées dans leur nom, ce script est un envoi de Dieu - vous n'aurez pas à parcourir la liste en remplaçant manuellement? avec la bonne lettre latin1.

Notez que le script nécessite les bibliothèques GData .


Ah. J'utilise maintenant goobook, pour ce que ça vaut. C'est un clone abook qui utilise des contacts Google.
scvalex

2
Ça ne marche pas pour moi. Il semble que, depuis le dernier post, gmail a avancé: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

Je ne pense pas que vous puissiez simplement «tendre la main» et les utiliser à la volée, mais vous pouvez les ajouter à votre ~ / .addressbook existant

  1. dans GMail, choisissez «Contacts», puis «Exporter» dans le coin supérieur droit
  2. choisissez 'Outlook CSV' et enregistrez
  3. l'ouvrir dans une feuille de calcul
  4. supprimer la première ligne, insérer une colonne avant les autres
  5. Enregistrer sous -> Exportation de texte (configurable)
    • dans la boîte de dialogue à venir, choisissez:
    • Séparateur: onglet
    • Ne jamais citer
  6. Enregistrer le fichier
  7. ajoutez ce fichier à votre fichier .addressbook.

    cat gmailfile.csv >> ~ / .addressbook


2

Vous pouvez utiliser ce court morceau de code PYTHON pour extraire les colonnes pertinentes du Google CSV (utilisez Exporter .. sur le site Web de Google Contacts). Il prend également en charge la traduction de l'UTF-16 vers vos paramètres régionaux 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]

Appelez-le comme dans:

python google.py >~/.addressbook

Obtention de ceci: Traceback (dernier appel le plus récent): Fichier "google.py", ligne 9, dans <module> pour b dans r: Fichier "/usr/lib/python2.7/codecs.py", ligne 314, dans decode (result, consumed) = self._buffer_decode (data, self.errors, final) File "/usr/lib/python2.7/encodings/utf_16.py", ligne 67, dans _buffer_decode lever UnicodeError (flux "UTF-16" ne démarre pas avec la nomenclature ") UnicodeError: le flux UTF-16 ne démarre pas avec la nomenclature
Regmi

1

J'ai trouvé une méthode beaucoup plus simple!

Accédez à vos contacts dans google et copiez l'intégralité des contacts (c.-à-d. Deux colonnes, avec les noms en premier et l'adresse en deuxième, laissez la ligne "Nom" et "Détails")

Maintenant, accédez à votre dossier de départ et affichez Ctrl+ h. Ouvrez le fichier .addressbook.

Collez et enregistrez simplement.

Ouvrez votre alpin, et vérifiez!


La plupart n'auront pas besoin de l'étape suivante.

Pour le formatage et l'alignement, vous pouvez d'abord créer un contact via alpine, puis ouvrir votre fichier de carnet d'adresses. vous verrez votre entrée. Ensuite, collez et séparez l'onglet en conséquence.


Je ne peux pas comprendre exactement comment sélectionner et copier le texte comme décrit, ni dans l '"ancienne" ni la "nouvelle" interface. Je pourrais être stupide, ou cette réponse pourrait ne plus fonctionner.
Brian Z
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.