¿Cómo puedo usar mis contactos de Gmail en Alpine / pine?

Respuestas:

4

Una forma alternativa de importar sus contactos de Google es mediante pull_contacts.py .

Este script:

  1. realizar una consulta GData para recuperar todos los contactos; y
  2. imprímalos en el formato de la libreta de direcciones de alpine.

Entonces, para agregar todos sus contactos de Google a la libreta de direcciones, simplemente:

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

La principal ventaja de este método sobre el descrito por DaveParillo es el soporte agregado para caracteres no latin1 . Si eres como yo y tienes muchas personas con letras acentuadas en sus nombres, este script es un envío de Dios: ¿no tendrás que revisar la lista manualmente? con la letra latin1 correcta.

Tenga en cuenta que el script requiere las bibliotecas GData .

scvalex
fuente
Ah Ahora uso goobook, por lo que vale. Es un clon que utiliza contactos de Google.
scvalex
2
No funciona para mi Parece que, desde la última publicación realizada, gmail avanzó: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

No creo que pueda simplemente 'llegar' y usarlos sobre la marcha, pero puede agregarlos a su ~ / .addressbook existente

  1. en GMail, elija 'Contactos', luego 'Exportar' en la esquina superior derecha
  2. elija 'Outlook CSV' y guarde
  3. ábralo en una hoja de cálculo
  4. elimine la primera línea, inserte una columna antes de las otras
  5. Guardar como -> Exportar texto (configurable)
    • en el próximo diálogo, elija:
    • Separador: pestaña
    • Nunca citar
  6. Guardar el archivo
  7. agregue este archivo a su archivo .addressbook.

    cat gmailfile.csv >> ~ / .addressbook

DaveParillo
fuente
2

Puede usar este pequeño fragmento de código PYTHON para extraer las columnas relevantes del CSV de Google (use Exportar .. en el sitio web de contactos de Google). También se encarga de la traducción de UTF-16 a su ubicación 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]

Llámalo como en:

python google.py >~/.addressbook
Robert
fuente
Obteniendo esto: Rastreo (última llamada): archivo "google.py", línea 9, en <módulo> para b en r: Archivo "/usr/lib/python2.7/codecs.py", línea 314, en decode (resultado, consumido) = self._buffer_decode (datos, self.errors, final) Archivo "/usr/lib/python2.7/encodings/utf_16.py", línea 67, en _buffer_decode raise UnicodeError ("flujo UTF-16 no comienza con BOM ") UnicodeError: la transmisión UTF-16 no comienza con BOM
Regmi
1

¡Encontré un método mucho más fácil!

Vaya a sus contactos en google y copie todos los contactos (es decir, dos columnas, con los nombres en primer lugar y la dirección en segundo lugar, deje la fila "Nombre" y "Detalles")

Ahora, ve a tu carpeta de inicio y muestra Ctrl+ h. Abra el archivo .addressbook.

Simplemente pegue y guarde.

¡Abre tu alpino y compruébalo!


La mayoría no necesitará el siguiente paso.

Para formatear y alinear, primero puede crear un contacto a través de alpine y luego abrir el archivo de la libreta de direcciones. Verás tu entrada. Luego pegue y separe a través de la pestaña en consecuencia.

Pratik
fuente
No puedo entender exactamente cómo seleccionar y copiar el texto como se describe, ni en la interfaz "antigua" ni en la "nueva". Podría ser estúpido o esta respuesta ya no funcionará.
Brian Z