Jun*_*onS 0 database sqlite whatsapp
我想用 Whatsapp 群组中的所有照片组织一个相册。使用根电话,我已将未加密的 whatsapp 数据库下载到我的计算机上。
在 Ubuntu 上使用 Sqliteman,我环顾四周,特别是在 msgstore.db 中,似乎无法找到特定组图像的所有链接。
通过表“chat_list”,我看到一个特定的“key_remote_jid”值对应于我想要的组,在“消息”数据库中,我可以使用该“key_remote_jid”来获取与该组相关的所有消息,例如:
select * from messages where key_remote_jid="53151151515-1515131313535@g.us";
Run Code Online (Sandbox Code Playgroud)
此外,我可以丢弃短信,以便专注于我想要的媒体(主要是照片和视频)
select * from messages where key_remote_jid="53151151515-1515131313535@g.us" and not media_wa_type = 0;
Run Code Online (Sandbox Code Playgroud)
那里的一些图像在“media_name”列下有一个文件名,但它们只是我发送的那些。
还有一个名为“media_refs”的表,它包含许多图像和视频的路径,但似乎只包含已转发到多个聊天的文件,并且有一个我还没有找到与“消息”表相关的密钥.
该组相当古老(可追溯到 2013 年),而且多年来 whatsapp 处理其数据库的方式似乎已经发生了变化,因为有些列在过去一直是 {null} 而不是在最近的消息中(例如参与者哈希) 并且值 key_id 似乎在某个时候改变了格式。
然而,Whatsapp 应用程序可以毫无问题地向我显示过去任何时候的文件,并让我可以选择使用“画廊”类型的软件打开实际文件,因此该信息在我手机中的某个地方。
所有这一切的重点是基本上有一个我可以使用的备份,并且能够从我的手机中删除图像,并且仍然以它们在该组中共享的相同方式组织它们。
小智 5
我在thumb_image表格的列中找到了 Whatsapp 图像的链接messages作为blob. 您可以查看blob十六进制并查找可能如下所示的字符串Whatsapp Images\IMG-20130101-WA0001.jpg。我不知道 Whatsapp 正确存储链接的确切位置,但这对我有用。
这是我设法提取链接的方法:
select
_id,
media_mime_type,
substr(
substr(thumb_image,instr(thumb_image,'IMG'),60)
,instr(substr(thumb_image,instr(thumb_image,'IMG'),23),'IMG')
,23)
from `messages`
where
`key_remote_jid` like '%<your desired contact>%'
and `media_mime_type` like '%image%';
Run Code Online (Sandbox Code Playgroud)
我过去DB Browser for SQLite常常在 Windows 中执行此操作。
| 归档时间: |
|
| 查看次数: |
2124 次 |
| 最近记录: |