我想在Skype应用程序之外阅读我的Skype消息存档,并能够以某种方式导出它(而不是从我的消息中复制粘贴),据我所知,Skype仅提供30天的存档。
有人使用过用于存档/导出Skype消息的应用程序吗?
我想在Skype应用程序之外阅读我的Skype消息存档,并能够以某种方式导出它(而不是从我的消息中复制粘贴),据我所知,Skype仅提供30天的存档。
有人使用过用于存档/导出Skype消息的应用程序吗?
来吧,这里是Stackoverflow,让我们变得更加专业吧!放下幼稚的JPG、GUI工具和电子表格伪代码,深入问题的核心吧!
[拳头碰击]
来源:https://coolaj86.com/articles/searching-skypes-sqlite-database/
首先,您需要找到正确的Skype数据库:
ls ~/Library/Application\ Support/Skype/
sqlite3 ~/Library/Application\ Support/Skype/<<YOUR_USER_NAME>>/main.db
您需要查看可用的乘法表及其描述:
.tables " see the short table list
.schema Contacts " all about the Contacts table
.schema Messages " all about the Messages table
你可能需要使用传统的ctrl+f
在输出结果中搜索类似time
、author
和username
这样的内容。
然后你需要深入了解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;
请注意:
Messages
指的是像 "你好吗?" 这样的一行文本。Conversations
指的是两个或多个人之间的一组消息。Chats
指的是通过标签(比如“昨天”,“7 天前”,“3 月 24 日”等)分隔的逻辑时间间隔。我推荐两种方法:
A. 最简单的方法是使用Skyperious。适用于Windows、Linux和Mac。您可以完成所有这些操作。
这是搜索功能:
这是导出的示例输出:
B. 更难,但自然更灵活的方法是安装SQLite浏览器,例如这个,并自己导出消息。您可以通过查看这篇文章了解如何做到这一点,或者您也可以搜索其他类似的文章(AlexS的答案也提供了线索)。您需要具备一定的SQL经验才能使用此选项。
CHATMESSAGES - list of chatmessage identifiers
CHATMESSAGES - all messages IDs in this chat, for example CHAT #test_l/$6a072ce5537c4044 CHATMESSAGES 34, 35, 36, 38, 39
C:/Users/[your computer username]/App Data/Roaming/Skype/[your Skype Id]
找到Main.db文件(请查看Win7的情况,对于XP和其他操作系统,您需要找到该文件)。=IF(H6="","",(H6/86400)+25569+(-5/24))
这就是全部内容。下载并安装iExplorer for iPad或其他浏览软件。
连接您的设备,您将看到大部分文件。
选择APPs/Skype/Library/App Support/Skype/[your Skype ID]
。
右键点击并导出文件,将文件发送到您的桌面。
重复2-11步骤,如同桌面操作。
编辑完成后关闭数据库,从iExplorer指向您的Skype用户,选择添加文件
,浏览到修改后的文件并再次发送到iPad。
启动Skype并查看结果。