Lire l'archive des messages skype

je voudrais lire mon archive de messages skype en dehors de L'application Skype. Et être en mesure de l'exporter dans une sorte (autre que copier-coller de mes messages) autant que je peux chiffre skype fournit seulement 30 jours ou des archives.

Quelqu'un qui utilise une application pour archiver / exporter des messages Skype?

28
demandé sur Mike 2009-12-07 13:15:24

5 réponses

vous pouvez également consulter la base de données des profils de skype (%USERDIR%\Application Data\Skype\%votre nom de profil%\main.db) qui est essentiellement la base de données SQLite et voir ce que vous pouvez en tirer. Si vous utilisez Windows 8 et plus le chemin d'accès est %USERDIR%\AppData\Local \ Packages \ Microsoft.SkypeApp\Localstate\ %your_skype_profile_name % \main.db

je vais vous donner un coup sur les tables:

  • "Conversations" - un conversation
  • "Messages" liés à des "Conversations" via convo_id champ
  • "Chats" - une liste de chats enregistrés, chaque chat est composé de conversations
  • "ChatMembers" - les membres de chat(s)

Les tableaux sont assez larges et l'utilisation de certains champs n'est pas évident, mais je pense que vous obtenez l'idée.

21
répondu AlexS 2014-06-23 09:29:54

allez, c'est Stackoverflow, soyons technique, d'accord? Mettons de côté les jpegs enfantins, les outils gui, et le tableur psuedocode et aller au cœur du problème!

[fist bump]

Source:https://coolaj86.com/articles/searching-skypes-sqlite-database/

Trouvez votre skype DB

vous devez D'abord trouver la bonne base de données skype pour votre utilisateur:

ls ~/Library/Application\ Support/Skype/

sqlite3 ~/Library/Application\ Support/Skype/<<YOUR_USER_NAME>>/main.db

Apprendre Les Tables Sont Bonnes!

vous voudrez jeter un coup d'oeil aux tables disponibles, et leurs descriptions:

.tables          " see the short table list
.schema Contacts " all about the Contacts table
.schema Messages " all about the Messages table

Vous aurez probablement besoin d'utiliser le bon ol' ctrl+f pour rechercher dans la sortie pour des choses comme time,author et username.

plongez dans les SQLs

puis il faut plonger dans les SQL...

" List the 25 most recently contacted contacts
SELECT skypename, lastused_timestamp FROM Contacts ORDER BY lastused_timestamp DESC LIMIT 25;

" List the 100 most recent messages
SELECT id, convo_id, timestamp, type, author, body_xml FROM Messages ORDER BY timestamp DESC LIMIT 100;

" List the 100 most recent conversations (and all participants)
SELECT last_activity_timestamp, identity, type, given_displayname, displayname FROM Conversations ORDER BY last_activity_timestamp DESC LIMIT 100;

" Search for a message with the text 'home'
SELECT author, body_xml FROM Messages WHERE body_xml LIKE '%HOME%' ORDER BY timestamp ASC;

" Search for a contact named 'john'
SELECT (displayname || ' : ' || skypename || ' : ' || fullname) as names FROM Contacts WHERE names LIKE '%JOHN%' ORDER BY lastused_timestamp ASC;

(note les commentaires sont un ", pas un #)

Notez que

  • Messages fait référence à une ligne de texte comme " Quoi de neuf?"
  • Conversations renvoie à un ensemble de Messages entre 2 parties ou plus.
  • je pense que Chats renvoie aux intervalles de temps logiques séparés par des étiquettes comme "hier", "il y a 7 jours", "24 mars", etc
15
répondu CoolAJ86 2015-07-08 19:23:24

je recommande deux façons de faire cela:

A. la façon la plus facile est d'utiliser Skyperious. Disponible pour Windows, Linux et Mac. Vous pouvez faire tout cela

enter image description here

Voici la fonction de recherche:

enter image description here

Et voici un exemple de sortie à partir d'une exportation:

enter image description here

B. le plus difficile, mais naturellement plus souple, est de installer un navigateur SQLite, comme celui-ci, et exportez les messages vous-même. Vous pouvez voir quelques informations sur la façon de le faire en regardant cet article, ou vous pouvez également rechercher d'autres articles similaires ( la réponse D'AlexS fournit aussi des indices). Vous aurez besoin d'un peu d'expérience avec SQL pour utiliser cette option.

7
répondu Gaia 2017-05-23 12:10:27

regardez ça: http://web.archive.org/web/20061019071406/https://developer.skype.com/Docs/ApiDoc/CHAT_object

CHATMESSAGES - list of chatmessage identifiers 
CHATMESSAGES - all messages IDs in this chat, for example CHAT #test_l/a072ce5537c4044 CHATMESSAGES 34, 35, 36, 38, 39 
4
répondu mroztn 2014-08-06 09:57:39

J'ai eu le même problème avec L'historique de Skype, Tout le monde cherche à jouer avec cette histoire pour plusieurs raisons. Je voudrais partager mon expérience avec vous, puisque je ne suis pas expert, mais cela peut aider quelqu'un.

si vous avez bureau ou smart device, Main.le fichier db est le noyau de l'Histoire de skype, C'est le fichier SqL 3.

Comment l'obtenir?????????????????

1. Bureau:

  1. fermez le Skype et trouvez le fichier Principal.db C:/Users/[your computer username]/App Data/Roaming/Skype/[your Skype Id] (consultez cette pour Win7 et XP et les autres, vous devez trouver le fichier).

  2. faites la sauvegarde de ce fichier sur un autre lecteur.

  3. utilisez n'importe quel logiciel sql comme SQLite ou SQLite Expert ou autre pour ouvrir le fichier en tant que base de données.

  4. dans le menu de données vous pouvez voir toutes vos informations pour l'histoire dans la gauche du programme comme les messages, les appels, les conversations, et tant de détail.

  5. vous trouverez le message im sortant et entrant dans les messages.

  6. cliquez sur le bouton droit de la souris et allez dans la colonne select et sélectionnez les colonnes d'intérêt comme id user name body-xml pour le texte du message et l'horodatage.

  7. vous pouvez raccourcir votre sélection en cochant les champs requis.

  8. cliquez sur le bouton droit de la souris et sélectionnez Modifier le texte, puis vous pouvez faire tout ce dont vous avez besoin, Ajouter Supprimer, etc. pour le champ sélectionné.

  9. vous n'avez pas besoin de sauvegarder quoi que ce soit parce que c'est automatiquement sauvegardé.

  10. très important pour les pas de temps qu'il utilise un autre type de format de date, par exemple, vous pouvez trouver le timestamp 1261610607 pour la date de temps 23/12/2009 18:23,

    alors, comment pouvez-vous régler le temps?

    vous pouvez simplement ouvrir une feuille Excel et collez le l'équation:

    =IF(H6="","",(H6/86400)+25569+(-5/24))

    et c'est tout.

  11. maintenant, réouvrez - le alors, voyez l'histoire de la conversation.

2. Pour les appareils intelligents (Ipad Par exemple): (vous devez utiliser le bureau ou l'ordinateur portable pour l'assistance:

  1. télécharger et installer iExplorer pour iPad ou un autre logiciel de navigation.

  2. Connectez votre appareil et vous verrez la plupart de vos fichier.

  3. Sélectionner APPs/Skype/Library/App Support/Skype/[your Skype ID].

  4. envoyer le fichier à votre bureau par clic droit et exporter le fichier.

  5. répétez les étapes indiquées ci - dessus à partir de 2-11 comme pour les procédures de bureau.

  6. après avoir terminé l'édition, fermez la base de données et, à partir d'iExplorer, pointez vers votre utilisateur Skype et sélectionnez Add File, parcourir le fichier modifié et l'Envoyer à nouveau au iPad.

  7. Démarrer Skype et voir les résultats.

2
répondu Mansour Mordos 2014-03-26 13:59:42