2009-12-07 20 views
28

Chciałbym przeczytać moje archiwum wiadomości Skype poza aplikacją Skype. I być w stanie wyeksportować go w jakiś sposób (oprócz kopiowania i wklejania z moich wiadomości), o ile mogę stwierdzić, że skype zapewnia tylko 30 dni lub archiwa.Przeczytaj archiwum wiadomości skype

Czy ktoś tam używa aplikacji do archiwizacji/eksportu wiadomości Skype?

+1

Można znaleźć to Skype add-on pomocny: http://scand.com/products/skyhistory/index.html. Pomaga w zapisywaniu i zapisywaniu historii czatu Skype na oddzielnym dysku flash i jest bezpłatny. – SHM

+1

Zauważyłem, że oprogramowanie SkypeLogR jest niezwykle przydatne, jeśli chce się szybko eksportować wszystkie logi czatu do plików tekstowych. To zrobi dla wszystkich kont dostępnych na hoście. Nie wymaga hasła Skype. – jdevelop

+1

Jest to poręczne małe narzędzie, które pozwala na analizowanie plików historii (programu Skype na wszystkich platformach - rzeczywisty program działa tylko w systemie Windows): * [Oficjalna strona dziennika LogView] (http://www.nirsoft.net/utils/ skype_log_view.html) – BastiBen

Odpowiedz

21

Można również spojrzeć na bazie profilu Skype (% UserDir% \ Dane aplikacji \ Skype \% nazwa profilu% \ main.db), który jest w zasadzie SQLite bazę danych i zobacz, co możesz z niej uzyskać. Jeśli używasz Windows 8 i powyżej ścieżka jest % UserDir% \ AppData \ Local \ Packages \ Microsoft.SkypeApp \ Localstate \% your_skype_profile_name% \ main.db

dam ci o trafienie tabele:

  • „rozmowy” - rozmowa
  • „Wiadomości” związana „rozmowy” via dziedzinie convo_id
  • „czaty” - lista zapisanych czatów, każdy czat składa się z rozmów
  • "ChatMembers" - członkowie czatu (y)

Stoły są dość szerokie i wykorzystanie niektórych pól nie jest tak oczywiste, ale myślę, że wpadłeś na ten pomysł.

2

Miałem ten sam problem z historią Skype, Każda jednostka chce odtwarzać historię z wielu powodów. Chciałbym podzielić się z Wami moim doświadczeniem, ponieważ nie jestem ekspertem, ale to może pomóc komuś.

Niezależnie od tego, czy masz urządzenie stacjonarne, czy inteligentne, plik Main.db jest rdzeniem historii Skype, to plik SqL 3.

Jak je zdobyć ????????????????

1. Pulpit:

  1. zamknąć Skype i znajdź plik Main.db na C:/Users/[your computer username]/App Data/Roaming/Skype/[your Skype Id] (proszę recenzję dla Win7 i XP oraz dla innych trzeba znaleźć plik).

  2. Utwórz kopię zapasową tego pliku na innym dysku.

  3. użyć dowolnego oprogramowania SQL, takiego jak SQLite lub SQLite Expert lub innego, aby otworzyć plik jako bazę danych.

  4. w menu Dane można wyświetlić wszystkie informacje dotyczące historii po lewej stronie programu, takie jak wiadomości, połączenia, rozmowy i tak wiele szczegółów.

  5. znajdziesz wychodzącą i przychodzącą wiadomość IM w wiadomościach.

  6. kliknij prawym przyciskiem myszy i przejdź do kolumny wyboru i wybierz kolumny, takie jak ID nazwa użytkownika body-xml dla tekstu wiadomości i znacznika czasu.

  7. możesz skrócić swój wybór, zaznaczając wymagane pola.

  8. Kliknij prawym przyciskiem myszy i wybierz edytowanie tekstu, a następnie możesz zrobić, co trzeba, dodać usuwanie itp. Dla wybranego pola.

  9. Nie musisz nic zapisywać, ponieważ jest on automatycznie zapisywany.

  10. bardzo ważne dla kroku czasowego, że używa innego rodzaju formatu daty, na przykład można znaleźć znacznika czasu 1261610607 po raz data 23/12/2009 18:23,

    tak jak można dostosować czas?

    można po prostu otworzyć arkusz Excel i wklej równania:

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

    i to wszystko.

  11. Teraz otwórz go ponownie, zobacz historię czatu.

2. W przypadku urządzeń inteligentnych (Ipad jako przykład) :(trzeba używać komputera stacjonarnego lub laptopa za pomoc:

  1. Pobierz i zainstaluj IExplorer dla iPada lub innego oprogramowania do przeglądania.

  2. Podłącz urządzenie i widać większość plików.

  3. Wybierz APPs/Skype/Library/App Support/Skype/[your Skype ID].

  4. Wyślij plik na pulpit klikając prawym przyciskiem myszy i eksportując plik.

  5. powtórz powyższe kroki z 2 - 11, jak w przypadku procedur na pulpicie.

  6. Po zakończeniu edycji zamknij bazę danych i od iExplorer wskaż użytkownika Skype i wybierz opcję Add File, przejdź do zmodyfikowanego pliku i wyślij go ponownie do iPada.

  7. Uruchom Skype i zobacz wyniki.

7

Polecam dwa sposoby, aby to zrobić:

A. Najprostszym sposobem jest użycie Skyperious. Dostępne dla Windows, Linux i Mac.Można zrobić to wszystko

enter image description here

Jest to funkcja wyszukiwania:

enter image description here

A oto próbka wyjście z eksportu:

enter image description here

B. Im trudniejszy, ale oczywiście bardziej elastyczny sposób, jest ins wysoki SQLite Browser, taki jak this one, i wyeksportuj wiadomości samodzielnie. Możesz zobaczyć pewne informacje, jak to zrobić, patrząc na this article, lub możesz również wyszukać inne podobne artykuły (AlexS' answer also provides clues). Aby skorzystać z tej opcji, będziesz potrzebować trochę doświadczenia z SQL.

15

No dalej, to jest Stackoverflow, chodźmy technicznie, dobrze? Odłóżmy dziecinne jpegi, gui narzędzia i psuedocode arkusza kalkulacyjnego i przejdźmy do sedna problemu!

[pięść guz]

Źródło: https://coolaj86.com/articles/searching-skypes-sqlite-database/

Znajdź Skype DB

najpierw muszę znaleźć odpowiedni db skype dla użytkownika:

ls ~/Library/Application\ Support/Skype/ 

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

Dowiedz się ich Stoły!

będziemy chcieli przyjrzeć dostępnych tabel, a ich opisy:

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

Prawdopodobnie będziesz musiał użyć dobrego ol”ctrl+f szukać w danych wyjściowych dla rzeczy jak time, author i username.

Dive do zapytania SQL

Wtedy gotsta nurkować do zapytania 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; 

(zauważ komentarze są z”, a nie #)

Zauważ, że

  • Messages odnosi się do wiersza tekstu, takiego jak "What's up?"
  • Conversations odnosi się do zbioru wiadomości pomiędzy 2 lub więcej stronami.
  • myślę Chats odnosi się do logicznych luk czasowych oddzielonych etykiet takich jak „wczoraj”, „7 dni temu”, „24 marca”, itp