Làm cách nào tôi có thể sử dụng danh bạ Gmail của mình trong Alpine / pine?


Câu trả lời:


4

Một cách khác để nhập danh bạ Google của bạn đang sử dụng pull_contacts.py .

Kịch bản này sẽ:

  1. thực hiện truy vấn GData để lấy tất cả các liên hệ; và
  2. in chúng ở định dạng sổ địa chỉ của alpine.

Vì vậy, để thêm tất cả các liên hệ Google của bạn vào sổ địa chỉ, chỉ cần:

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

Ưu điểm chính của phương pháp này so với mô tả của DaveParillo là bổ sung hỗ trợ cho các ký tự không phải là latin1 . Nếu bạn giống tôi và có rất nhiều người có chữ cái có dấu trong tên của họ, kịch bản này là do Chúa gửi - bạn sẽ không phải đi qua danh sách thay thế bằng tay? với chữ Latin1 đúng.

Lưu ý rằng tập lệnh yêu cầu Thư viện GData .


À. Bây giờ tôi sử dụng goobook, cho những gì nó có giá trị. Đó là một bản sao abook sử dụng danh bạ Google.
scvalex

2
Không làm việc cho tôi. Có vẻ như, kể từ bài đăng cuối cùng được thực hiện, gmail đã tiến lên phía trước: 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'}
Peer Gynt

2

Tôi không nghĩ bạn chỉ có thể 'tiếp cận' và sử dụng chúng một cách nhanh chóng, nhưng bạn có thể thêm chúng vào ~ / .addressbook

  1. trong Gmail, chọn 'Danh bạ', rồi 'Xuất' ở góc trên bên phải
  2. chọn 'Outlook CSV' & amp; tiết kiệm
  3. mở nó trong một bảng tính
  4. xóa dòng đầu tiên, chèn một cột trước các dòng khác
  5. Lưu dưới dạng - & gt; Xuất văn bản (có thể định cấu hình)
    • trong hộp thoại sắp tới, chọn:
    • Dấu phân cách: Tab
    • Không bao giờ trích dẫn
  6. Lưu tập tin
  7. nối tập tin này vào tập tin .addressbook của bạn.

    mèo gmailfile.csv & gt; & gt; ~ / .addressbook


2

Bạn có thể sử dụng đoạn mã PYTHON ngắn này để trích xuất các cột có liên quan từ Google CSV (sử dụng Xuất .. trên Trang web Danh bạ Google). Nó cũng đảm nhiệm việc dịch từ UTF-16 sang ngôn ngữ ISO của bạn.

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]

Gọi nó như trong:

python google.py >~/.addressbook

Lấy cái này: TracBack (cuộc gọi gần đây nhất vừa qua): Tệp "google.py", dòng 9, trong & lt; mô-đun & gt; for b in r: File "/usr/lib/python2.7/codecs.py", dòng 314, trong giải mã (kết quả, tiêu thụ) = self._buffer_decode (data, self.errors, Final) Tệp "/ usr / lib /python2.7/encodings/utf_16.py ", dòng 67, trong _buffer_decode nâng UnicodeError (" Luồng UTF-16 không bắt đầu bằng BOM ") UnicodeError: Luồng UTF-16 không bắt đầu bằng BOM
Regmi

1

Tôi tìm thấy một phương pháp dễ dàng hơn nhiều!

Chuyển đến danh bạ của bạn trong google và sao chép toàn bộ danh bạ (nghĩa là hai cột, với tên ở đầu tiên và địa chỉ thứ hai, để lại hàng "Tên" và "Chi tiết")

Bây giờ, đi đến thư mục nhà của bạn và bỏ ẩn Ctrl + h . Mở tệp .addressbook.

Đơn giản chỉ cần dán và lưu.

Mở núi cao của bạn, và kiểm tra!


Hầu hết sẽ không cần bước sau.

Để định dạng và căn chỉnh, trước tiên bạn có thể tạo một liên hệ qua alpine, sau đó mở tệp sổ địa chỉ của bạn. bạn sẽ thấy mục của bạn. Sau đó dán và tách thông qua tab cho phù hợp.


Tôi không thể tìm ra chính xác cách chọn và sao chép văn bản như được mô tả, không phải trong giao diện "cũ" hay "mới". Tôi có thể ngu ngốc, hoặc câu trả lời này có thể không còn hoạt động.
Brian Z
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.