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?
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.
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
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
Voici la fonction de recherche:
Et voici un exemple de sortie à partir d'une exportation:
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.
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
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:
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).faites la sauvegarde de ce fichier sur un autre lecteur.
utilisez n'importe quel logiciel sql comme SQLite ou SQLite Expert ou autre pour ouvrir le fichier en tant que base de données.
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.
vous trouverez le message im sortant et entrant dans les messages.
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.
vous pouvez raccourcir votre sélection en cochant les champs requis.
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é.
vous n'avez pas besoin de sauvegarder quoi que ce soit parce que c'est automatiquement sauvegardé.
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.
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:
télécharger et installer iExplorer pour iPad ou un autre logiciel de navigation.
Connectez votre appareil et vous verrez la plupart de vos fichier.
Sélectionner
APPs/Skype/Library/App Support/Skype/[your Skype ID]
.envoyer le fichier à votre bureau par clic droit et exporter le fichier.
répétez les étapes indiquées ci - dessus à partir de 2-11 comme pour les procédures de bureau.
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.Démarrer Skype et voir les résultats.