2010-01-09 22:41:35 +0000 2010-01-09 22:41:35 +0000
30
30

De volledige Skype chatgeschiedenis bekijken

Ik heb Skype 2.8 op Mac OS X 10.5.8.

Onder het chat menu is een optie genaamd “Recente Chats”. Hiermee kan ik logs van recente chats zien, maar niet van oudere.

Ik weet dat de oudere zijn opgeslagen omdat ze in ~/Library/Application Support/Skype/username/chatmsg256.dbb staan. Wanneer ik dit bestand in een teksteditor zet, bevat het de chatgegevens van al mijn vorige Skype chats. Het is echter opgeslagen in een onbekend bestandsformaat waarvan ik niet weet hoe het te ontleden.

Heeft Skype een ingebouwde log viewer (zoals Adium’s) die ik kan gebruiken om deze oudere logs te bekijken?

Antwoorden (4)

57
57
57
2012-02-03 08:56:38 +0000

Skype slaat zijn chatgeschiedenis op in een SQLite-database: ~/Library/Application Support/Skype/YourSkypeName/main.db. U kunt de chatlogs bekijken met het hulpprogramma sqlite3 op de opdrachtregel.

Achterhaal de gebruikersnamen van uw chatpartners

Het volgende commando in Terminal (ik ga ervan uit dat u de bash shell gebruikt) geeft een overzicht van de gebruikersnamen van al uw chatpartners:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'

Extraheer alle berichten van en naar een bepaalde chatpartner

Optie A. Schrijf naar terminal

Om alle berichten van en naar een bepaalde chatpartner (theOtherPersonsUserName) af te drukken, gebruikt u het volgende commando:

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

Dit drukt een bericht per regel af, chronologisch, met verzendende gebruikersnaam, weergavenaam, datum, en tekst, zoals het volgende:

danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Just iets testen

Optie B. Naar bestand schrijven

Je kunt dit chatlog direct naar een bestand schrijven. Voer het volgende uit om het log met theOtherPersonsUserName naar het bestand theOtherPersonsUserName.log te schrijven:

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"

  • *

Natuurlijk kun je ook main.db openen in een willekeurige SQLite database viewer en van daaruit verder gaan.

9
9
9
2010-01-10 00:52:24 +0000

Ik weet niet zeker of dit de gehele geschiedenis laat zien, maar probeer het volgende. Of het contact nu online of offline is, open het chat venster.

Klik dan op “Alle” onder “Bekijk eerdere berichten:”.

Als alternatief, klik op het tandwiel icoontje voor de contactpersoon en selecteer “Bekijk Chat Geschiedenis”. Dat genereert een html bestand dat in je web browser venster geopend wordt.

De reden dat ik niet zeker weet of dit de hele geschiedenis laat zien, is omdat ik me niet helemaal kan herinneren wanneer mijn chat geschiedenis begon op deze computer.

2
2
2
2016-11-23 11:58:12 +0000

Ik wil gewoon wat meer gebruiksvriendelijke en up-to-date manieren bieden om Skype-logs te bekijken:

1
1
1
2011-06-22 02:25:00 +0000

Probeer SkypeHistoryViewer .

Een klein programma dat de gebruiker zal toestaan om alle geschiedenis van Skype-activiteit die op een PC, controleer uw kinderen gebruik te openen, wie er praten met wat ze zeggen of controleer op een vreemdgaan partner. Momenteel voor Windows Vista en 7.