Comment puis-je exporter l'historique de Skype?

Est-il possible d'exporter l'historique de chat de Skype v4 vers un format texte lisible?
( .txt, .xml, .html )

Alternativement, est-il possible de sauvegarder / restaurer l'historique du chat skype?
(Cela ne me dérangerait pas de sauvegarder sur Gmail, ou sur un format texte lisible).

J'ai trouvé de nombreux outils sur Internet et j'ai même essayé certains d'entre eux, mais ils ne semblent pas fonctionner.

Voir le script présenté ici: Enregistrez l'historique du chat Skype .

Voici le code:

 ' Define global variables Dim oFSO, chat_file, folder_to_save ' Directory where You want to save history (you can modify it) ' Now it is relative, so it will be created where Your *.vbs script runs folder_to_save = "SkypeChatHistory" line_count = 0 ' Create FSO Set oFSO = CreateObject("Scripting.FileSystemObject") set_next_free_dir() ' Connect to Skype API via COM Set oSkype = WScript.CreateObject("Skype4COM.Skype", "Skype_") ' Open skype, if it is not running If Not oSkype.Client.IsRunning Then oSkype.Client.Start() End If WScript.Echo "Skype history will be saved. Found " & oSkype.Chats.Count & " chat group." ' Iterate chats For Each oChat In oSkype.Chats names = "" ' First name is You, so it is unnecessary to keep no_1st_flag = TRUE For Each oUser In oChat.Members If no_1st_flag Then no_1st_flag = FALSE Else names = names & "_" & oUser.FullName End If Next get_file("chat" & names & ".txt") chat_file.WriteLine(vbNewLine & "==== CHAT HISTORY (" & Replace(names, "_", "") & ") ====" & vbNewLine) line_count = line_count + oChat.Messages.Count ' Fix by an anonymous commenter If oChat.Messages.Count > 0 Then For Each oMsg In oChat.Messages ' Fix by Vadim Kravchenko On Error Resume Next chat_file.WriteLine(oMsg.FromDisplayName & " (" & oMsg.Timestamp & "): " & oMsg.Body) Next End If chat_file.Close Next WScript.Echo "Backup was finished (" & line_count & " line saved). You can find your chats in: ./" & folder_to_save ' Garbage collection SET chat_file = NOTHING SET folder_to_save = NOTHING SET oFSO = NOTHING SET oSkype = NOTHING ' Access to a file given by name Sub get_file(file_name) ' Parameter fix by: rommeech Set chat_file = oFSO.OpenTextFile(folder_to_save & "/" & file_name, 8, True, -1) End Sub ' Find an appropriate directory the logs to save, however, to avoid collision with former dirs Sub set_next_free_dir() If oFSO.FolderExists(folder_to_save) Then ext = 1 While oFSO.FolderExists(folder_to_save & "_" & ext) And ext < 100 ext = ext + 1 Wend folder_to_save = folder_to_save & "_" & ext End If oFSO.CreateFolder(folder_to_save) End Sub 

Enregistrez-le simplement comme fichier .vbs et exécutez-le. Alors, à la première fois, Skype vous interroge sur l'autorisation de connecter l'API Skype, alors cliquez simplement sur OK. Ensuite, il créera un dossier appelé SkypeChatHistory et certains fichiers qui devraient avoir votre historique de discussion.

Il y a Skype Historian , il peut exporter vers le texte brut, json, csv et xml; Également capable de regrouper les données.

À partir de 2013, cela a fonctionné pour moi hors de la boîte (mon skype est 6.0.0.126 ). Cependant, le successeur semble être le skyninja open source , que je n'ai pas encore essayé.

Configuration requise: Windows 7 / Windows XP avec .NET Framework 3.5

Options d'exportation

J'ai trouvé le lien vers ce projet sur le blog dans la réponse de harrymc.

C'est la raison pour laquelle j'utilise toujours Skype 3.

Qu'est-ce qu'ils pensaient quand ils ont supprimé la commande / htmlhistory ???

Avec Skype 4, j'ai peur que les seules options soient des programmes commerciaux tels que Pamela pour Skype (l'enregistrement de chat n'est pas disponible dans la version gratuite).

En ce qui concerne la sauvegarde et la restauration de l'historique des conversations, c'est assez simple:

Localisez le dossier Application Data \ Skype \ (votre nom d'utilisateur) et copiez-le dans un autre emplacement tel qu'un CD ou un DVD-ROM.

Pour restaurer les fichiers historiques, il suffit de copier les fichiers dans ce dossier.

Réponses rapides

  1. Est-il possible d'exporter l'historique de discussion de Skype v4 (.txt, .xml, .html)?
    Oui, c'est avec des programmes comme Skyperious [ 1 ] , écrit en phyton et open source, ou plus directement avec chaque programme qui permet de lire le format de la base de données sqlite3 [ 3 ] (voir ci-dessous pour plus de détails).

  2. Alternativement, est-il possible de sauvegarder / restaurer l'historique du chat skype?
    Oui, c'est [ 2 ] . L'historique du chat est enregistré dans un fichier de base de données, le fichier main.db
    Vous pouvez sauvegarder et restaurer le fichier main.db Quand vous avez besoin / voulez.


Quelques mots plus à propos de l'exportation dans un format humain utilisable:

  • Ce n'est pas le cas pour réinventer le poids :-) Il existe de nombreux programmes développés pour cela.
    Je voudrais suggérer Skyperious [ 1 ] , écrit en python, téléchargeable en tant que code source et en version binaire pour Windows afin qu'il puisse fonctionner sous chaque système d'exploitation .
    Il est capable d'exporter en html , txt ou csv .
    Cette ligne de commande pour Linux créera un fichier html pour chaque partenaire de chat dans un sous-répertoire:

      ./skyperious.sh export ~/.Skype/SKYPE_USERNAME/main.db -t html 

    Pour Windows, il existe le fichier batch analogue skyperious.bat . Html avec un bon format.

  • Pour être honnête, vous n'avez pas besoin d'un programme de 3ème partie : mais vous pouvez faire du gymnase avec une base de données.
    Le chat est dans le fichier main.db [ 2 ] . C'est une base de données sqlite3 [ 3 ], [ 4 ] .
    Avec sqlite3 ou avec tout autre outil graphique ou non graphique, vous pouvez effectuer une requête telle que

      sqlite3 main.db "SELECT author,timestamp, body_xml FROM messages WHERE dialog_partner = '<OTHER_SKYPENAME>'" > My_file.txt 

    (En une seule ligne et avec le nom d'utilisateur skype des deuxièmes personnes au lieu de <OTHER_SKYPENAME> )

    Notez qu'il est possible de sélectionner chaque colonne de la base de données qui vous intéresse.
    Avec une interface graphique telle que sqliteman [ 3b ] , je peux plus simple, vous pouvez sélectionner la colonne d'une manière graphique, puis mettre un filtre sur la valeur d'un champ … et il composera à nouveau une ligne comme

     SELECT author, timestamp, body_xml FROM "main"."messages" WHERE dialog_partner = 'SKYPE NAME of 2nd USER'; 

    Entrez la description de l'image ici


Quelques mots plus sur la sauvegarde / restauration

Il est possible de sauvegarder / restaurer le fichier de chat directement [ 2 ] .

Tout l'historique du chat est enregistré dans un fichier de base de données, le fichier main.db.
Si vous effectuez des copies régulières de ce fichier, il sera toujours possible de restaurer l'historique des conversations.
Assurez-vous que Skype ne fonctionne pas sur l'ordinateur.

Vous n'avez qu'à trouver où il est stocké sur votre ordinateur:

  • Dans Windows, il est rapporté [ 2b ] dans %appdata%\Skype\YourSkypeName , où usuellement %appdata%\Skype se traduit par: C:\Users\YourUserName\AppData\Roaming\Skype
  • Linux est plutôt sous /home/LinuxUsername/.Skype/SkypeUserName/
    Ou bientôt ~/.Skype/SkypeUserName/ .
  • Sur Mac devrait être sous ~/Library/Application\ Support/Skype/<YOUR SKYPENAME>/

Si vous voulez la manière la plus simple d'exporter votre historique dans un format lisible, ce serait skypebrowser.com , qui peut lire votre fichier main.db

Mais étant donné qu'il s'agit d'un service tiers, vous devriez réfléchir deux fois avant de l'utiliser si vous avez des données confidentielles dans vos chats. Dans ce cas, votre seul choix sûr est un navigateur SQLite (vous aurez besoin de la table des messages ).

Le G-Recorder du plugin Skype fonctionne très bien pour que je sauvegarde les conversations.

Yo peut utiliser ceci pour exporter les données de l'historique des conversations:

http://www.gammatwo.com/2010/12/18/save-skype-chat-history/

Il vous suffit d'aller dans votre dossier principal utilisateur comme dans win7: C: \ Utilisateurs [votre_utilisateur] \ AppData \ Roaming \ Skype

N'oubliez pas que le dossier "AppData" est caché, vous devrez peut-être sélectionner l'option pour afficher les dossiers cachés.

Ensuite, trouvez le dossier avec le nom d'utilisateur de votre compte skype et copiez-le sur le nouveau PC … toutes vos icônes de contacts et contacts, etc. seront copiés sur le nouvel ordinateur.

Ouvrez simplement une nouvelle fenêtre de discussion avec le contact pour lequel vous souhaitez enregistrer l'historique des conversations. Tapez "/ history" (sans les guillemets) dans la fenêtre de discussion. Une fois l'histoire peuplée, sélectionnez / mettez en surbrillance une partie du texte avec le curseur de votre souris. Ensuite, (sous Windows), appuyez sur " Ctrl + A " sur votre clavier. Une fois que tout est en surbrillance, appuyez sur " Ctrl + C ". Ouvrez Microsoft Word (ou un logiciel de traitement de texte similaire, comme OpenOffice.org Writer) et appuyez sur " Ctrl + V " sur votre clavier. Enregistrez le fichier sur votre disque dur ou lecteur USB, et voila: Vous avez un enregistrement complet de votre historique de discussion.

Logiciel qui permet d'enregistrer les appels et de stocker les appels enregistrés / l'historique des conversations / les transferts de fichiers sur votre courrier électronique – http://skype2email.com

Skype2email est un programme commercial avec un essai gratuit de 14 jours.
Disclaimer: J'ai travaillé sur ce programme.

La chose la plus simple à faire si vous voulez simplement transférer l'historique vers un autre ordinateur est de suivre les conseils de Skype ici: https://support.skype.com/fr/faq/FA10649/Can-I-transfer-my-chat -history-from-one-computer-to-another? Frompage = search & q = chat + history & fromSearchFirstPage = false . Ce que vous faites, c'est marquer vos conversations comme non lues, et elles sont transférées vers un autre ordinateur lorsque vous vous connectez à la prochaine fois.

Il existe une option pour exporter l'historique de Skype dans CSV, etc. de votre page de compte sur Skype.com .

Je pense qu'il existe un moyen plus élégant d'enregistrer vos chats et vos appels, puis l'envoyer au courrier électronique. Par exemple, utiliser Skype Recorder vous permet d'enregistrer tout cela sur le stockage en ligne ainsi que d'ajouter des fonctions telles que la recherche de texte intégral, les appels en ligne et bien d'autres fonctionnalités intéressantes. Je pense que cela vous aidera vraiment à résoudre votre problème.

Cet outil peut exporter votre historique de Skype vers HTML:

Vous pouvez trouver des exécutables pour Win et Mac ici: