Bagaimana saya bisa menggunakan kontak Gmail saya di Alpine / pinus?

Jawaban:

4

Cara alternatif mengimpor kontak Google Anda menggunakan pull_contacts.py .

Script ini akan:

  1. melakukan kueri GData untuk mengambil semua kontak; dan
  2. cetaklah dalam format buku alamat alpine.

Jadi, untuk menambahkan semua kontak Google Anda ke buku alamat, cukup:

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

Keuntungan utama metode ini daripada yang dijelaskan oleh DaveParillo adalah dukungan tambahan untuk karakter non-latin1 . Jika Anda seperti saya dan memiliki banyak orang dengan huruf beraksen dalam nama mereka, skrip ini adalah pengiriman Tuhan - Anda tidak harus melalui daftar yang diganti secara manual? dengan huruf latin1 yang tepat.

Perhatikan bahwa skrip membutuhkan pustaka GData .

scvalex
sumber
Ah. Saya sekarang menggunakan goobook, untuk apa nilainya. Ini adalah tiruan kasar yang menggunakan kontak Google.
scvalex
2
Tidak bekerja untuk saya. Tampaknya, sejak posting terakhir dibuat, gmail bergerak maju: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

Saya tidak berpikir Anda hanya bisa 'menjangkau' dan menggunakannya dengan cepat, tetapi Anda dapat menambahkannya ke ~ / .addressbook yang ada

  1. di GMail, pilih 'Kontak', lalu 'Ekspor' di sudut kanan atas
  2. pilih 'Outlook CSV' & simpan
  3. buka di spreadsheet
  4. hapus baris pertama, masukkan kolom sebelum yang lain
  5. Simpan Sebagai -> Ekspor teks (dapat dikonfigurasi)
    • dalam dialog yang akan datang pilih:
    • Pemisah: Tab
    • Tidak Pernah Mengutip
  6. Menyimpan file
  7. tambahkan file ini ke file .addressbook Anda.

    cat gmailfile.csv >> ~ / .addressbook

DaveParillo
sumber
2

Anda dapat menggunakan potongan kode PYTHON ini untuk mengekstrak kolom yang relevan dari Google CSV (gunakan Ekspor .. di Situs Web Kontak Google). Ini juga menangani terjemahan dari UTF-16 ke lokal ISO Anda.

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]

Sebut saja seperti di:

python google.py >~/.addressbook
Robert
sumber
Mendapatkan ini: Traceback (panggilan terakhir terakhir): File "google.py", baris 9, dalam <module> untuk b in r: File "/usr/lib/python2.7/codecs.py", baris 314, dalam decode (hasil, dikonsumsi) = self._buffer_decode (data, self.errors, final) File "/usr/lib/python2.7/encodings/utf_16.py", baris 67, dalam _buffer_decode, naikkan UnicodeError ("aliran UTF-16 stream tidak memulai dengan BOM ") UnicodeError: UTF-16 stream tidak dimulai dengan BOM
Regmi
1

Saya menemukan metode yang jauh lebih mudah!

Buka kontak Anda di google, dan salin seluruh kontak (yaitu, dua kolom, dengan nama di depan, dan alamat di depan, tinggalkan baris "Nama" dan "Detail")

Sekarang, buka folder rumah Anda, dan tampilkan Ctrl+ h. Buka file .addressbook.

Cukup tempel dan simpan.

Buka alpine Anda, dan periksa!


Sebagian besar tidak membutuhkan langkah berikut.

Untuk memformat dan menyelaraskan, Anda dapat membuat satu kontak terlebih dahulu melalui alpine, dan kemudian buka file buku alamat Anda. Anda akan melihat entri Anda. Kemudian tempel dan pisahkan melalui tab yang sesuai.

Pratik
sumber
Saya tidak tahu persis bagaimana memilih dan menyalin teks seperti yang dijelaskan, baik di antarmuka "lama" maupun "baru". Saya mungkin saja bodoh, atau jawaban ini mungkin tidak lagi berfungsi.
Brian Z