2010-05-27 98 views
12

我試着在C:\ Users [name] \ AppData \ Roaming \ Skype中尋找一個叫做「chatsync」的文件夾,裏面有一些以.dat結尾的神祕文件夾。我幾乎可以肯定,這些聊天記錄,但我不知道一種方法來正確打開這些文件(記事本顯示亂碼與英文單詞混合)。我不是在試圖做偵查,只是爲了我女朋友的一個項目。有沒有辦法訪問Skype即時通訊日誌?

更重要的是:如何正確讀取Skype的.dat文件?

回答

8
+0

+1。 Nirsoft ROCKS! – nc3b 2010-05-27 21:31:46

+0

-1:程序根據請求讀取日誌文件,但以無用的格式(一個長度可分的粒度條目列表)返回它們,以至於任何.dat讀取器幾乎都是有用的。 [羅馬的答案](http://stackoverflow.com/a/10789049/356541)([Skyperious]](http://suurjaak.github.com/Skyperious/)實際上提供了一個有用的視圖和導航工具。 – Barney 2013-03-04 15:35:57

+0

這是專有的。 – 2016-06-11 14:37:50

22

有一個新的,真棒應用Skyperious; Skyperious可以:

  • 開放本地Skype的SQLite數據庫,並看看他們的內容:
  • 的所有郵件和聯繫人
  • 搜索
  • 瀏覽,過濾器和導出聊天記錄,看到聊天統計
  • 視圖中的任何數據庫表和導出數據
  • 變化,在任何表中添加或刪除數據
  • 執行直接SQL查詢
+3

兩年零一天過去了,人們仍然來救我。 – eternalmatt 2012-06-14 13:11:49

+0

+1:這個應用程序滿足瞭解析日誌和推送到一個實際上比Skype的本地接口更清潔和更多功能(按時間段過濾等)的視圖的隱含要求。請注意,除非明確以管理員身份運行,否則Windows安裝程序將自動失敗。 – Barney 2013-03-04 15:37:50

+0

這對我很有用,但我只能在Skype中看到近2年的時間才能下載最近6個月。此外,它要求輸入密碼,然後無法登錄Skype,這讓我感到緊張。 – 2015-12-01 16:48:15

1

您還可以安裝SQLite for windows。消息以SQLite數據庫的形式存儲(數據庫中存在多個表 - 「消息」表包含聊天消息)。

+0

這一個必須是首選答案。 – 2016-06-11 13:43:33

1

我知道這是一個相當古老的線程,但我想添加一些額外的信息,

我真的不喜歡的NirSoft Skype的登錄查看能夠輸出聊天消息的方式,所以我爲了好玩,我還是把自己的解析器一起砍了 - 但我稍微懶惰地將它添加到任何類型的源代碼管理機制中,這看起來很尷尬,但沒關係。

http://www.mediafire.com/download/yp0r3r5c686ecrk/SkypeMessageParser.zip

我已經包括JAR文件和源。

這需要Skype的日誌查看文本文件導出(以下的命令創建)

SkypeLogView.exe /SaveDirect /UseTimeRange 0 /logsfolder "C:\Users\username\AppData\Roaming\Skype\skypeusername" /stext "C:\Root\Downloads\skypelogview\log.txt" 

其中有這樣的數據格式:

================================================== 

Record Number  : 110 

Action Type  : Chat Message 

Action Time  : 2012.06.04. 22:31:08 

End Time   : 

User Name   : l__i 

Display Name  : N___L 

Duration   : 

Chat Message  : messagegoeshere 

ChatID   : #skypeid/$hashcode 

Filename   : 

================================================== 

並將其轉換成這樣:

[2012.06.04. 22:31:08] l_i (N___L): messagegoeshere 

而且它還需要聊天ID並根據該ID將日誌切割成多個文件所以聊天不會混合在一起。

例如,

2012-06-05--l__i-z_n.txt (where the date is the date of the first message). 

用法:

java -jar SkypeMessageParser.jar [path of exported TXT file from SkypeLogViewer] [absolute path of output TXT file] 

我希望有人認爲這有用! :)

注:程序期望的yyyy.MM.dd這意味着它將崩潰如果你有dd/MM/yyyy格式的系統日期格式。

+0

請注意,它依賴於使用yyyy.MM.dd形式的日期格式。根據系統設置,因爲我使用的字符串操作非常簡單。 – EpicPandaForce 2014-05-28 13:25:47

相關問題