TypechoJoeTheme

Zt's Blog

【随笔】如何获取 QQ 聊天图片的直链?

Zt
2021-02-24
/
0 评论
/
500 阅读
/
正在检测是否收录...
02/24

如何获取 QQ 聊天图片的直链?

前言

大家日常在使用 QQ 进行社交的时候,一定会发送不少图片,这些图片实际上都被上传到了腾讯的服务器里,也正因如此,屏幕对面的 ta 才能看到你发送的图片。那么,在面对每天都是千万级甚至是上亿的图片量的时候,腾讯是使用何种方法对图片进行存储和传输呢?我们能否获取到每一张图片的直链呢?

正文

一、准备

一.1、图片

给任意一个好友/群发送一张图片,右键保存至任意位置即可,为了方便演示,我就将这张图片保存至我的桌面并且重命名为'test.jpg'

一.2、查询文件 MD5 的工具

有很多校验查询文件的工具,windows 系统也自带有,我们可以直接打开命令行,输入下面这行命令来查询指定文件的 MD5

certutil -hashfile filename MD5

用同样的方法还可以查询文件的 SHA-1 和 SHA-256,但是本次用不到,这里就只把命令附在下面

certutil -hashfile filename SHA1

certutil -hashfile filename SHA256

可以看到,我的这张图片的 MD5 为 6d263820805d7781086cd879779a2c81

二、转换

经过大量尝试和验证,我发现腾讯对图片的存储就是通过图片的 MD5 来进行的,并且,我抓到了链接:http://gchat.qpic.cn/gchatpic_new/0/0-0-[图片的MD5]/0

所以,只需要把我们刚才得到的 MD5 填入这个链接的指定位置,就可以得到该图片的直链啦!

另外,需要注意的是,通过 windows 命令行得到的 MD5 里的所有英文字母都是小写,而腾讯则全部使用大写,所以,按照这个方法,我的那张图片的直链就是:http://gchat.qpic.cn/gchatpic_new/0/0-0-6D263820805D7781086CD879779A2C81/0

后记

至于有什么用...?也许可以做个图床?

后来发现,腾讯有防盗链...

唯一的用处似乎就是在写 mirai 的时候用不着很复杂的写一堆 Image 来获取一张图片了...

赞 · 9
版权属于:

Zt's Blog

本文链接:

https://www.zhen-t.com/blog/archives/194/(转载时请注明本文出处及文章链接)

评论 (0)