2009-12-07 13 views
28

Vorrei leggere il mio archivio di messaggi skype al di fuori dell'applicazione Skype. Ed essere in grado di esportarlo in qualche modo (diverso da copia-incolla dai miei messaggi) per quanto posso capire che skype fornisce solo 30 giorni o archivi.Leggi archivio messaggi skype

Chiunque utilizza un'applicazione per archiviare/esportare messaggi Skype?

+1

Si può trovare questo Skype add-on utili http://scand.com/products/skyhistory/index.html. Aiuta a salvare e memorizzare la cronologia chat di Skype su un'unità flash separata ed è gratuita. – SHM

+1

Ho trovato il software SkypeLogR estremamente utile se si desidera esportare rapidamente tutti i registri di chat in file di testo. Lo farà per tutti gli account disponibili sul computer host. Non richiede la password di Skype. – jdevelop

+1

Questa è una comoda utility che consente di analizzare i file di cronologia (di Skype su tutte le piattaforme - il programma attuale funziona solo su Windows): * [LogView Official Homepage] (http://www.nirsoft.net/utils/ skype_log_view.html) – BastiBen

risposta

21

Potete anche guardare banca dati il ​​profilo di Skype (% USERDIR% \ Application Data \ Skype \% il nome del profilo% \ main.db), che è fondamentalmente SQLite database e vedere cosa si può ottenere da esso. Se si utilizza Windows 8 e sopra il percorso è % USERDIR% \ AppData \ Local \ Packages \ Microsoft.SkypeApp \ Localstate \% your_skype_profile_name% \ main.db

ti darò un colpo su tabelle:

  • "conversazioni" - una conversazione
  • "Messaggi" collegato a "conversazioni" via campo convo_id
  • "Chat" - un elenco di chat salvate, ogni chat è composta da conversazioni
  • "ChatMembers" - membri delle chat

I tavoli sono abbastanza ampi e l'utilizzo di alcuni campi non è così ovvio, ma penso che tu abbia l'idea.

2

Ho avuto lo stesso problema con la storia di Skype, Ogni corpo sta cercando di giocare queste storie per molte ragioni. Mi piacerebbe condividere la mia esperienza con voi, dal momento che non sono esperto ma questo può aiutare qualcuno.

Se si dispone di un dispositivo desktop o smart, il file Main.db è il cuore della cronologia di Skype, è il file SqL 3.

Come ottenerlo ?????????????????

1. Desktop:

  1. chiudere la Skype e trovare il file Main.db a C:/Users/[your computer username]/App Data/Roaming/Skype/[your Skype Id] (si prega di consultare questo per Win7, e per XP e gli altri si deve trovare il file).

  2. Effettuare il backup per questo file su un'altra unità.

  3. utilizzare qualsiasi software SQL come SQLite o SQLite Expert o altro per aprire il file come database.

  4. nel menu Dati è possibile visualizzare tutte le informazioni relative alla cronologia nella parte sinistra del programma come messaggi, chiamate, conversazioni e così tanti dettagli.

  5. nei messaggi viene visualizzato il messaggio IM in uscita e in entrata.

  6. tasto destro del mouse e andare a selezionare la colonna e selezionare le colonne di interesse come ID nome utente corpo-XML per il testo del messaggio e timestamp.

  7. puoi accorciare la selezione con spuntare i campi richiesti.

  8. Fare clic destro e selezionare la modifica del testo e quindi è possibile fare tutto il necessario, aggiungere eliminare, ecc. Per il campo selezionato.

  9. non è necessario salvare nulla perché è stato salvato automaticamente.

  10. molto importante per il passo volta che utilizza diversi tipi di formato della data, ad esempio, si trova il timestamp 1.261.610,607 mila per il momento la data 23/12/2009 18:23,

    così come si può regolare la tempo?

    si può semplicemente aprire un foglio Excel e incollare l'equazione:

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

    e questo è tutto.

  11. Ora riaprilo nuovamente, quindi guarda la cronologia della chat.

2. Per i dispositivi intelligenti (iPad come esempio) :(è necessario utilizzare desktop o laptop per l'assistenza:

  1. Scaricare e installare iExplorer per iPad o qualche altro software di navigazione.

  2. Collegare il dispositivo e vedrete la maggior parte dei file.

  3. Select 01.237.969,358 mila.

  4. Inviare il file sul desktop facendo clic destro e esportare il file.

  5. ripetere i passaggi come mostrato sopra da 2 a 11 come per le procedure Desktop.

  6. Al termine della modifica, chiudere il database e da iExplorer selezionare l'utente Skype e selezionare Add File, accedere al file modificato e inviarlo nuovamente all'iPad.

  7. Avvia Skype e guarda i risultati.

7

vi consiglio due modi per farlo:

A. Il modo più semplice è quello di utilizzare Skyperious. Disponibile per Windows, Linux e Mac.Si può fare tutto questo

enter image description here

Questa è la funzione di ricerca:

enter image description here

E qui è un esempio di output da un export:

enter image description here

B. Il modo più difficile, ma naturalmente più flessibile, è quello di ins alto un SQLite Browser, come ad esempio this one, ed esportare i messaggi da soli. Puoi vedere alcune informazioni su come farlo guardando this article, oppure puoi anche cercare altri articoli simili (AlexS' answer also provides clues). Avrai bisogno di un po 'di esperienza con SQL per usare questa opzione.

15

Andiamo ora, questo è StackOverflow, prendiamo tecnica, dovremmo? Mettiamo via jpeg infantili, strumenti gui e fogli di calcolo psuedocode e arriviamo al nocciolo del problema!

[urto pugno]

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

Trova il tuo Skype DB

Prima hai avuto modo di trovare il db skype corretto per l'utente:

ls ~/Library/Application\ Support/Skype/ 

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

Impara loro Tavoli Buono!

ti consigliamo di dare un'occhiata ai tavoli disponibili e le relative descrizioni:

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

Avrete probabilmente bisogno di usare il buon ol' ctrl+f per cercare nell'output per cose come time, author e username.

tuffo nelle SQLs

Poi si tuffo gotsta nelle SQLs ...

" 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; 

(notare commenti sono con un", non un #)

Nota che

  • Messages si riferisce a una riga di testo come "Che succede?"
  • Conversations fa riferimento a una raccolta di messaggi tra 2 o più parti.
  • penso Chats si riferisce ai distacchi logici separati da etichette come 'ieri', '7 giorni fa', '24 marzo', ecc