Wyświetlanie pełnej historii czatów Skype

30

Mam Skype 2.8 na Mac OS X 10.5.8.

W menu czatu znajduje się opcja „Ostatnie czaty”. To pozwala mi zobaczyć dzienniki ostatnich czatów, ale nie starszych.

Wiem, że starsze są przechowywane, ponieważ są w ~/Library/Application Support/Skype/username/chatmsg256.dbb. Ten plik umieszczony w edytorze tekstu zawiera informacje o czacie tekstowym ze wszystkich moich wcześniejszych czatów Skype. Jest on jednak przechowywany w nieznanym formacie pliku, którego nie wiem jak przeanalizować.

Czy Skype ma wbudowaną przeglądarkę dzienników (taką jak Adium), której mogę używać do uzyskiwania dostępu do tych starszych dzienników?

hekevintran
źródło
3
mieli bardzo fajną funkcję eksportowania historii czatów do HTML. niestety, ta funkcja jest historią od wersji 4.

Odpowiedzi:

9

Nie jestem pewien, czy to pokazuje całą historię, ale spróbuj wykonać następujące czynności. Bez względu na to, czy kontakt jest online, czy offline, wyskakuj okno czatu.

Kliknij niebieski przycisk czatu

Następnie kliknij „Wszystkie” w „Wyświetl wcześniejsze wiadomości:”.

Kliknij wszystko

Możesz też kliknąć ikonę koła zębatego kontaktu i wybrać „Wyświetl historię czatu”. To generuje plik HTML, który jest otwierany w oknie przeglądarki internetowej.

Powodem, dla którego nie jestem pewien, czy pokazuje to całą historię, jest to, że nie pamiętam w pełni, kiedy moja historia czatów rozpoczęła się na tym komputerze.

fideli
źródło
1
Dzięki za odpowiedź. Wygląda to na sposób, w jaki powinieneś to zrobić w Skypie. Dziwne jest to, że nie będzie można znaleźć czatów z osobami, które nie są już na twojej liście. Nie jestem pewien, jak to zrobić. Sugeruje to również, że nie ma możliwości wyszukiwania słów kluczowych. Ten typ interfejsu historii wiadomości jest poważnie słaby w porównaniu do przeglądarki transkrypcji czatów Adium.
hekevintran
Zdecydowanie się zgadzam. Bardzo podoba mi się również przeglądarka historii czatów Adium. W systemie Windows znalazłem aplikację o nazwie skypr ( osiwanlan.de/skypr ), z której nigdy nie korzystałem, ale nadal będzie zależało od wyświetlenia historii czatów, co może nie mieć miejsca w przypadku usuniętych kontaktów.
fideli
Dzienniki czatu z usuniętymi kontaktami znajdują się w pliku dziennika. Po prostu nie wiem, jak się do nich dostać (lub czy w ogóle można się do nich dostać) z interfejsu Skype.
hekevintran
57

Skype przechowuje jego historię czatu w bazie danych SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. Możesz użyć sqlite3narzędzia wiersza poleceń , aby wyświetlić dzienniki czatu.

Znajdź nazwy użytkowników swoich partnerów czatu

Następujące polecenie w Terminalu (zakładam, że używasz bashpowłoki) wyświetla listę wszystkich nazw użytkowników twoich partnerów do 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. Napisz 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 wysyłaniem nazwy użytkownika, wyświetlanej nazwy, daty i tekstu, takich jak:

danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Po prostu coś testuję

Opcja B. Zapis do pliku

Możesz zapisać ten dziennik czatu bezpośrednio do pliku. Uruchom następujące polecenie, aby zapisać dziennik theOtherPersonsUserNamew 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.dbw dowolnej przeglądarce bazy danych SQLite i przejść z tego miejsca.

Daniel Beck
źródło
W przypadku innych użytkowników z tym samym problemem, jeśli masz wielu „partnerów czatu”, terminal może zająć trochę czasu, aby przedstawić Ci listę. W moim przypadku było to około dwóch minut. Wygląda na to, że nic się nie dzieje, więc możesz ulec pokusie zamknięcia terminalu, ale musisz tylko poczekać . Następnie wpisz następujące polecenie (wybierz autora itp.) Z odpowiednim identyfikatorem użytkownika, a pojawi się historia konwersacji. Gdy rozmowa na czacie pojawi się w terminalu, możesz skopiować ją do pliku edytora tekstu, a następnie nieco ją wypolerować, jeśli chcesz.
1
main.dbodszedł: find -name main.dbnic nie znajduje. Treść znajduje się w plikach takich jak chatmsg256.dbb, ale otwarcie tych wyników powoduje „Błąd: plik jest zaszyfrowany lub nie jest bazą danych”. Masz pomysł, co działa w tych dniach?
Jean Jordaan,
@JeanJordaan Jaka wersja Skype? Jaki system operacyjny Też mam te pliki, ale pochodzą z 2010 roku ...
Daniel Beck
@DanielBeck przepraszam za niekompletne informacje. Ubuntu Linux, Skype 2.2.0.35 To jest z 2011 roku i widzę, że jest dostępny 4.2.0.11. Zastanawiam się, czy uaktualnienie zmigrowałoby moje stare czaty ...
Jean Jordaan,
Stary chatmsg256.dbbformat został opisany na stronie hackerfactor.com/blog/index.php?/archives/231-Skype-Logs.html
rakslice
2

Chcę tylko podać kilka łatwiejszych w użyciu i aktualnych sposobów przeglądania dzienników Skype:

Andre Borges
źródło
1

Wypróbuj SkypeHistoryViewer .

Mały program, który pozwoli użytkownikowi otworzyć całą historię aktywności Skype'a na komputerze, sprawdzić wykorzystanie przez dzieci, kto tam rozmawia z tym, co tam mówi lub sprawdzić partnera oszukującego. Obecnie dla Windows Vista i 7.

Dave
źródło