Skype stocke l'historique de ses discussions dans une base de données SQLite : ~/Library/Application Support/Skype/YourSkypeName/main.db
. Vous pouvez utiliser l'outil sqlite3
en ligne de commande pour afficher les journaux de discussion.
Trouvez les noms d'utilisateur de vos partenaires de chat
La commande suivante dans le terminal (je suppose que vous utilisez le shell bash
) liste tous les noms d'utilisateur de vos partenaires de chat :
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Extrayez tous les messages vers et depuis un partenaire de chat spécifique
Option A. Écrivez au terminal
Pour imprimer tous les messages vers et depuis un partenaire de chat spécifique (theOtherPersonsUserName
), utilisez la commande suivante :
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"
Cela imprimera un message par ligne, chronologiquement, avec le nom d'utilisateur, le nom d'affichage, la date et le texte de l'envoi, comme suit :
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Juste pour tester quelque chose
Option B. Écrire dans un fichier
Vous pouvez écrire ce journal de chat directement dans un fichier. Exécutez ce qui suit pour écrire le journal avec theOtherPersonsUserName
dans le fichier theOtherPersonsUserName.log
:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"
Bien sûr, vous pouvez aussi ouvrir main.db
dans n'importe quel visualiseur de base de données SQLite et aller de là.