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

Wyświetlanie pełnej historii czatu w Skypie

Mam Skype 2.8 na Mac OS X 10.5.8.

W menu czatu jest opcja “Ostatnie czaty”. Pozwala mi to zobaczyć logi z ostatnich rozmów, ale nie ze starszych.

Wiem, że te starsze są przechowywane, ponieważ są w pliku ~/Library/Application Support/Skype/username/chatmsg256.dbb. Ten plik po włożeniu do edytora tekstu zawiera informacje o wszystkich moich poprzednich rozmowach przez Skype. Jest on jednak zapisany w nieznanym formacie pliku, którego nie potrafię przetworzyć.

Czy Skype ma wbudowaną przeglądarkę logów (jak Adium), której mogę użyć, aby uzyskać dostęp do tych starszych logów?

Odpowiedzi (4)

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

Skype przechowuje historię czatu w bazie danych SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. Możesz użyć narzędzia wiersza poleceń sqlite3 do przeglądania logów czatu.

Dowiedz się nazw użytkowników swoich partnerów czatu

Następujące polecenie w Terminalu (zakładam, że używasz powłoki bash) wyświetla listę nazw użytkowników wszystkich Twoich partnerów czatu:

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

Wyodrębnij wszystkie wiadomości do i od określonego partnera czatu

Opcja A. Zapisz do terminala

Aby wydrukować wszystkie wiadomości do i od określonego partnera czatu (theOtherPersonsUserName), użyj następującego polecenia:

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

Spowoduje to wydrukowanie jednej wiadomości w wierszu, chronologicznie, z nazwą użytkownika wysyłającego, nazwą wyświetlaną, datą i tekstem, jak poniżej:

danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Just testing something

Opcja B. Zapis do pliku

Możesz zapisać ten dziennik czatu bezpośrednio do pliku. Wykonaj poniższą procedurę, aby zapisać log z theOtherPersonsUserName do pliku theOtherPersonsUserName.log:

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"


Oczywiście możesz również otworzyć main.db w dowolnej przeglądarce baz danych SQLite i przejść stamtąd.

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

Nie jestem pewien, czy to pokazuje całą historię, ale spróbuj następującego. Niezależnie od tego, czy kontakt jest online czy offline, wyskakuj w oknie czatu.

Następnie kliknij “Wszystkie” pod “Zobacz wcześniejsze wiadomości:”.

Ewentualnie kliknij na ikonę koła zębatego przy danym kontakcie i wybierz “Pokaż historię czatu”. Spowoduje to wygenerowanie pliku html, który jest otwierany w oknie przeglądarki internetowej.

Powodem, dla którego nie jestem pewien, czy to pokazuje całą historię, jest to, że nie pamiętam dokładnie, kiedy moja historia czatu zaczęła się na tym komputerze.

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

Chcę tylko przedstawić kilka łatwiejszych w użyciu i aktualnych sposobów na przeglądanie logów Skype:

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

Spróbuj SkypeHistoryViewer .

Niewielki program, który pozwoli użytkownikowi otworzyć całą historię aktywności Skype'a na komputerze, sprawdzić jak korzystają z niego twoje dzieci, z kim rozmawiają, co mówią lub jak zdradza je partner. Obecnie dla systemów Windows Vista i 7.