Come posso usare i miei contatti Gmail in Alpine / pine?


Risposte:


4

Un modo alternativo di importare i tuoi contatti Google è usare pull_contacts.py .

Questo script dovrà:

  1. eseguire una query GData per recuperare tutti i contatti; e
  2. stampali nel formato della rubrica di alpine.

Quindi, per aggiungere tutti i tuoi contatti Google alla rubrica, semplicemente:

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

Il vantaggio principale di questo metodo rispetto a quello descritto da DaveParillo è il supporto aggiunto per i caratteri non latini1 . Se sei come me e hai un sacco di persone con lettere accentate nei loro nomi, questo script è un Dio-invia - non dovrai passare attraverso l'elenco che sostituisce manualmente? con la lettera latina1 corretta.

Si noti che lo script richiede le librerie GData .


Ah. Ora uso goobook, per quello che vale. È un clone affollato che utilizza i contatti di Google.
scvalex,

2
Non funziona per me. Sembra, dall'ultimo post pubblicato, gmail è andato avanti: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

Non penso che tu possa semplicemente "allungarti" e usarli al volo, ma puoi aggiungerli al tuo ~ / .addressbook esistente

  1. in GMail, seleziona "Contatti", quindi "Esporta" nell'angolo in alto a destra
  2. scegli "Outlook CSV" e salva
  3. aprilo in un foglio di calcolo
  4. elimina la prima riga, inserisci una colonna prima delle altre
  5. Salva con nome -> Esportazione testo (configurabile)
    • nella finestra di dialogo imminente selezionare:
    • Separatore: tab
    • Non citare mai
  6. Salvare il file
  7. aggiungi questo file al tuo file .addressbook.

    cat gmailfile.csv >> ~ / .addressbook


2

È possibile utilizzare questo breve pezzo di codice PYTHON per estrarre le colonne pertinenti da Google CSV (utilizzare Esporta .. sul sito Web dei contatti di Google). Si occupa anche della traduzione da UTF-16 alle impostazioni internazionali 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]

Chiamalo come in:

python google.py >~/.addressbook

Ottenere questo: Traceback (ultima chiamata più recente): file "google.py", linea 9, in <modulo> per b in r: file "/usr/lib/python2.7/codecs.py", linea 314, in decodifica (risultato, consumato) = self._buffer_decode (dati, self.errors, final) File "/usr/lib/python2.7/encodings/utf_16.py", riga 67, in _buffer_decode raise UnicodeError ("stream UTF-16 non inizia con BOM ") UnicodeError: il flusso UTF-16 non inizia con BOM
Regmi,

1

Ho trovato un metodo molto più semplice!

Vai ai tuoi contatti su google e copia tutti i contatti (ovvero due colonne, con i nomi in primo luogo e l'indirizzo in secondo, lascia la riga "Nome" e "Dettagli")

Ora vai alla tua cartella home e scopri Ctrl+ h. Apri il file .addressbook.

Basta incollare e salvare.

Apri il tuo alpino e controlla!


La maggior parte non avrà bisogno del seguente passaggio.

Per la formattazione e l'allineamento, è possibile innanzitutto creare un contatto tramite alpine, quindi aprire il file della rubrica. vedrai la tua voce. Quindi incolla e separa la scheda di conseguenza.


Non riesco a capire esattamente come selezionare e copiare il testo come descritto, né nell'interfaccia "vecchia" né "nuova". Potrei essere solo stupido o questa risposta potrebbe non funzionare più.
Brian Z,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.