
我有當前chatsync/**.dat
格式的 Skype 記錄檔。我怎樣才能閱讀它們?
它們來自我沒有密碼的 Skype 用戶帳戶,如果我嘗試將它們和所有附帶文件移動到我的 Skype 帳戶的資料資料夾中以透過 Skype 讀取它們,它會抱怨資料庫已損壞。
這些二進位檔案中的部分文字很清晰,但還不夠,並且透過十六進位轉儲讀取它們很費力。
Delphi 中有一個檢視器,但它只能處理英文訊息,跳過包含挪威字元的行並將使用者名稱混合在一起。
答案1
任何 SQLite 介面都可以開啟該XXX.db
檔案。我用SQLiteStudio。
以下查詢可用於取得給定使用者名稱的所有聊天訊息。在此範例中替換andy
為您想要的使用者名稱。
select
chatname,
strftime('%Y-%m-%d', datetime(timestamp, 'unixepoch')) AS date,
from_dispname,
body_xml
from
Messages
where
chatname like "%andy%"
order by
timestamp
答案2
Skype日誌視圖應該做你想做的事。
SkypeLogView 讀取 Skype 應用程式建立的日誌文件,並顯示指定 Skype 帳戶的來電/去電、聊天訊息和文件傳輸的詳細資訊。您可以從日誌清單中選擇一項或多項,然後將其複製到剪貼簿,或匯出到 text/html/csv/xml 檔案。
答案3
您可以使用 sqlite 手動瀏覽它們,sqlite 是用於儲存聊天的資料庫(例如: sqlite foo.db )。 Sqlitebrowser 將使這個過程不再那麼乏味。您將需要一個複雜的 sql 命令來按顏色順序對它們進行排序和列出。您可以將 sqlite 中的查詢直接轉儲到檔案中,因此我將使用 sqlite。
答案4
嘗試使用該skype-chatsync-viewer
工具這個包。
它只能部分解析數據,但如果您有興趣恢復「已刪除」訊息(這可能是人們想要讀取這些*.dat
檔案的唯一原因),它可能適合您的目的。