Adium-Benutzerkontoinformationen werden in /Users/danielbeck/Library/Application Support/Adium 2.0/Users/Default
oder möglicherweise AFAIK, einem der gleichgeordneten Ordner, gespeichert.
Es scheint, dass sie Kontaktinformationen in einzelnen Dateien im Verzeichnis gespeichert haben ByObject
(bis Ende 2008), aber ByObjectPrefs.plist
seitdem auf die einzelne Datei umgestellt sind .
Das Verzeichnis libpurple
enthält zwar eine blist.xml
(Buddy-Liste), es enthält jedoch keine Adias-Aliasnamen, sondern nur den zuletzt selbst zugewiesenen Benutzernamen des Kontakts. Dies ist in Abhängigkeit von den Personen normalerweise nicht besonders nützlich.
ByObjectPrefs.plist
ist eine binäre plist-Datei. Erstellen Sie eine Kopie und konvertieren Sie sie mit XML in Terminal in XML
plutil -convert xml1 /Users/danielbeck/Library/Application\ Support/Adium\ 2.0/Users/Default/ByObjectPrefs\ Copy.plist
Leider konnte ich das Format bisher nicht automatisch lesen. Kopieren und Einfügen direkt aus der Datei ist schmerzhaft, funktioniert jedoch etwas.
Ich habe die Kontakte mit dem folgenden Ausdruck wiederhergestellt:
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
Es druckt die Datei, sucht nach Vorkommen <key>ICQ
, entfernt das XML aus den folgenden Zeilen und druckt sie. Ein solcher Eintrag sieht folgendermaßen aus (Fantasy-Werte zum Schutz der Unschuldigen):
314159265 Firstname Lastname Last Seen Date 2011-03-05T15:56:59Z Last Seen Status Signing off Preferred Account 2
Obwohl dies etwas funktioniert hat, bin ich nicht einmal sicher, ob es mit allen Kontakten übereinstimmt. Einige Einträge enthielten keine identifizierenden Informationen (ignorierte Spammer?) Usw. Ich freue mich auf eine bessere Lösung.