ฉันจะใช้รายชื่อติดต่อ Gmail ภายใน Alpine / pine ได้อย่างไร


คำตอบ:


4

อีกทางหนึ่งของการนำเข้าติดต่อ Google ของคุณใช้pull_contacts.py

สคริปต์นี้จะ:

  1. ดำเนินการแบบสอบถาม GData เพื่อดึงข้อมูลผู้ติดต่อทั้งหมด และ
  2. พิมพ์ในรูปแบบสมุดที่อยู่ของอัลไพน์

ดังนั้นหากต้องการเพิ่มที่อยู่ติดต่อ Google ทั้งหมดของคุณไปยังสมุดที่อยู่เพียง:

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

ประโยชน์หลักของวิธีนี้กว่าหนึ่งอธิบายโดย DaveParillo เป็นเพิ่มการสนับสนุนสำหรับอักขระที่ไม่ใช่ latin1 หากคุณเป็นเหมือนฉันและมีคนจำนวนมากที่มีตัวอักษรเน้นเสียงในชื่อของพวกเขาสคริปต์นี้เป็นพระเจ้าส่ง - คุณจะไม่ต้องไปแทนที่รายการด้วยตนเอง? ด้วยอักษรละตินที่ถูกต้อง 1 ตัว

โปรดทราบว่าสคริปต์ที่จำเป็นต้องใช้ห้องสมุด GData


อา. ตอนนี้ฉันใช้ goobook สำหรับสิ่งที่คุ้มค่า มันเป็นโคลนแสนสนุกที่ใช้ผู้ติดต่อของ Google
scvalex

2
ไม่ได้ผลสำหรับฉัน ดูเหมือนว่าตั้งแต่โพสต์ล่าสุดทำ gmail ย้ายไปข้างหน้า: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

ฉันไม่คิดว่าคุณสามารถ 'เข้าถึง' และใช้งานได้ทันที แต่คุณสามารถผนวกเข้ากับสมุดที่อยู่ ~ / .addressbook ปัจจุบันของคุณที่มีอยู่ได้

  1. ใน GMail เลือก 'ผู้ติดต่อ' จากนั้นเลือก 'ส่งออก' ที่มุมขวาบน
  2. เลือก 'Outlook CSV' และบันทึก
  3. เปิดในสเปรดชีต
  4. ลบบรรทัดแรกแทรกคอลัมน์ก่อนที่คนอื่น ๆ
  5. บันทึกเป็น -> การส่งออกข้อความ (กำหนดค่าได้)
    • ในกล่องโต้ตอบที่จะเกิดขึ้นเลือก:
    • ตัวแยก: แท็บ
    • ไม่เคยพูด
  6. บันทึกไฟล์
  7. ผนวกไฟล์นี้ไปยัง. addbook-file ของคุณ

    cat gmailfile.csv >> ~ / .addressbook


2

คุณสามารถใช้รหัส PYTHON สั้น ๆ นี้เพื่อแยกคอลัมน์ที่เกี่ยวข้องจาก Google CSV (ใช้ส่งออก .. บนเว็บไซต์ Google Contacts) นอกจากนี้ยังดูแลการแปลจาก UTF-16 ไปยังโลแคล 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]

เรียกว่าเป็นใน:

python google.py >~/.addressbook

ได้รับสิ่งนี้: การติดตามย้อนกลับ (การโทรล่าสุด): ไฟล์ "google.py", บรรทัด 9, ใน <module> สำหรับ b in r: ไฟล์ "/usr/lib/python2.7/codecs.py", บรรทัด 314, ใน ถอดรหัส (ผลลัพธ์, ใช้แล้ว) = self._buffer_decode (ข้อมูล, self.errors, สุดท้าย) ไฟล์ "/usr/lib/python2.7/encodings/utf_16.py", บรรทัด 67, ใน _buffer_decode เพิ่ม UnicodeError ("UTF-16 stream ไม่ได้เริ่มต้นด้วย BOM ") UnicodeError: UTF-16 สตรีมไม่เริ่มต้นด้วย BOM
Regmi

1

ฉันพบวิธีที่ง่ายกว่ามาก!

ไปที่ที่อยู่ติดต่อของคุณใน google และคัดลอกที่อยู่ติดต่อทั้งหมด (เช่นสองคอลัมน์ที่มีชื่อเป็นลำดับแรกและที่อยู่เป็นวินาทีให้คงแถว "ชื่อ" และ "รายละเอียด" ไว้)

ตอนนี้ไปยังโฟลเดอร์บ้านของคุณและยกเลิกการซ่อนโดย+Ctrl hเปิดไฟล์ .addressbook

เพียงวางและบันทึก

เปิดอัลไพน์ของคุณและตรวจสอบ!


ส่วนใหญ่จะไม่ต้องการขั้นตอนต่อไป

สำหรับการจัดรูปแบบและการจัดแนวคุณสามารถสร้างผู้ติดต่อหนึ่งคนผ่านอัลไพน์ก่อนแล้วจึงเปิดไฟล์สมุดที่อยู่ของคุณ คุณจะเห็นรายการของคุณ จากนั้นวางและแยกผ่านแท็บตามลำดับ


ฉันไม่สามารถหาวิธีเลือกและคัดลอกข้อความได้อย่างถูกต้องตามที่อธิบายไว้ทั้งในอินเทอร์เฟซ "เก่า" หรือ "ใหม่" ฉันอาจจะงี่เง่าหรือคำตอบนี้อาจไม่ทำงานอีกต่อไป
Brian Z
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.