Gmail kişilerimi Alpine / pine içinde nasıl kullanabilirim?


Yanıtlar:


4

Google kişilerinizi içe aktarmanın alternatif bir yolu pull_contacts.py kullanmaktır .

Bu komut dosyası:

  1. tüm kişileri almak için bir GData sorgusu gerçekleştirin; ve
  2. bunları Alpler'in adres defteri biçiminde yazdırın.

Dolayısıyla, tüm Google kişilerinizi adres defterine eklemek için basitçe:

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

Bu yöntemin DaveParillo tarafından tarif edilene göre ana avantajı, latin1 olmayan karakterler için eklenen destektir . Eğer benim gibi ve adlarında aksanlı harfleri olan birçok kişi varsa, bu komut dosyası bir Tanrı gönderimi - listeyi elle değiştirmek zorunda kalmayacaksınız? doğru latin1 harfi ile.

Komut dosyasının GData kitaplıklarını gerektirdiğini unutmayın .


Ah. Artık değer için goobook kullanıyorum. Google kişilerini kullanan bir klon.
scvalex

2
Benim için çalışmıyor. Görünüşe göre, son 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'}
gönderiden

2

Sadece 'ulaşabileceğinizi' ve onları anında kullanabileceğinizi sanmıyorum, ancak mevcut ~ / .addressbook'unuza ekleyebilirsiniz

  1. GMail'de 'Kişiler'i, ardından sağ üst köşedeki' Dışa Aktar'ı seçin
  2. 'Outlook CSV'yi seçin ve kaydedin
  3. bir e-tabloda açın
  4. ilk satırı sil, diğerlerinden önce bir sütun ekle
  5. Farklı Kaydet -> Metin dışa aktarma (yapılandırılabilir)
    • yaklaşan iletişim kutusunda şunları seçin:
    • Ayırıcı: Sekme
    • Asla Alıntı Yapma
  6. Dosyayı kaydet
  7. bu dosyayı .addressbook-dosyanıza ekleyin.

    kedi gmailfile.csv >> ~ / .addressbook


2

Google CSV'den ilgili sütunları çıkarmak için bu kısa PYTHON kodu parçasını kullanabilirsiniz (Google Kişiler Web Sitesinde Dışa Aktar .. seçeneğini kullanın). Ayrıca UTF-16'dan ISO yerel ayarınıza çeviriyi de yapar.

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]

Şu şekilde arayın:

python google.py >~/.addressbook

Bunu almak: Geri izleme (en son çağrı son): Dosya "google.py", satır 9, <module> içinde b için r: Dosya "/usr/lib/python2.7/codecs.py", satır 314, decode (sonuç, tüketilen) = self._buffer_decode (veri, self.errors, final) "/usr/lib/python2.7/encodings/utf_16.py", satır 67, _buffer_decode içinde UnicodeError ("UTF-16 akışı" BOM ile başlamıyor ") UnicodeError: UTF-16 akışı BOM ile başlamıyor
Regmi

1

Çok daha kolay bir yöntem buldum!

Google'daki kişilerinize gidin ve tüm kişileri kopyalayın (yani, adlar önce, ikincisi adres olmak üzere iki sütun) "Ad" ve "Ayrıntılar" satırını bırakın)

Şimdi ana klasörünüze gidin ve Ctrl+ işaretini kaldırın h. .Addressbook dosyasını açın.

Yapıştırın ve kaydedin.

Alpinizi açın ve kontrol edin!


Çoğunun aşağıdaki adıma ihtiyacı yoktur.

Biçimlendirme ve hizalama için önce alp yoluyla bir kişi oluşturabilir ve sonra adres defteri dosyanızı açabilirsiniz. girişinizi göreceksiniz. Ardından sekmeyi uygun şekilde yapıştırın ve ayırın.


Ne "eski" ne de "yeni" arayüzde açıklandığı gibi metnin nasıl seçileceğini ve kopyalanacağını tam olarak anlayamıyorum. Sadece aptal olabilirim, ya da bu cevap artık işe yaramayabilir.
Brian Z
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.