Informasi akun pengguna Adium disimpan di /Users/danielbeck/Library/Application Support/Adium 2.0/Users/Default
atau mungkin, AFAIK, salah satu folder saudara.
Tampaknya mereka menyimpan informasi kontak dalam file individual di direktori ByObject
(hingga akhir 2008), tetapi beralih ke file tunggal ByObjectPrefs.plist
sejak saat itu.
Meskipun direktori libpurple
berisi blist.xml
(daftar teman), direktori tersebut tidak mengandung alias pengguna Adium, hanya nama pengguna terakhir yang ditentukan sendiri oleh kontak, yang biasanya tidak terlalu berguna, tergantung pada orang.
ByObjectPrefs.plist
adalah file binary `plist. Buat salinan dan konversi di Terminal ke XML menggunakan
plutil -convert xml1 /Users/danielbeck/Library/Application\ Support/Adium\ 2.0/Users/Default/ByObjectPrefs\ Copy.plist
Sayangnya, saya tidak dapat membaca formatnya dengan baik sejauh ini. Menyalin & menempelkan langsung dari file itu menyakitkan, tetapi agak berhasil.
Saya memulihkan kontak menggunakan ekspresi berikut:
cat ByObjectPrefs\ 2.plist | grep -A 15 -P "^\t<key>ICQ" | grep -v "<dict>" | grep -v "</dict>" | sed "s| *<[^>]*>||g" | sed 's|ICQ\.||' | grep -v "Alias" | grep -v "ICQAlias
Ini mencetak file, mencari kejadian <key>ICQ
, menghapus XML dari baris berikutnya dan mencetaknya. Satu entri seperti itu terlihat seperti ini (nilai fantasi untuk melindungi yang tidak bersalah):
314159265
Firstname Lastname
Last Seen Date
2011-03-05T15:56:59Z
Last Seen Status
Signing off
Preferred Account
2
Meskipun ini agak berhasil, saya bahkan tidak yakin itu cocok dengan semua kontak. Beberapa entri tidak memiliki informasi pengidentifikasi (spammer yang diabaikan?), Dll. Saya menantikan solusi yang lebih baik.