我正在尝试提取我和 Skype for OSX 上 SO 之间的聊天记录。我已设法使用以下命令提取信息并删除不必要的 XML 格式:
sqlite3 /path/to/main.db "SELECT author,timestamp, body_xml FROM messages WHERE dialog_partner = 'so_username'" | sed -e 's/<[^>]*>//g' - > output.txt
这看起来不错,但我注意到输出文件中的时间戳格式有些奇怪,人类无法阅读。有什么方法可以解析这些吗?
答案1
好的,搞清楚了。以下是查询:
SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'sousername' ORDER BY timestamp;
答案2
谢谢。它在 XP 下的数据库浏览器中有效:SELECT COUNT()来自(选择rowid
,从ASCSMSes
排序rowid
);选择rowid
,datetime(timestamp,'unixepoch')作为日期,*从ASCSMSes
排序date
限制 0,50000;