免登陆 QQ 头像获取方式以及隐藏 QQ 号的方法

最近有一个需求需要获取 QQ 头像,网上查了下发现 QQ 有提供类似的 API,并且提供了不同尺寸的 QQ 头像。本文记录下如何使用代码获取 QQ 头像(免登录),以及如何在 API 中隐藏 QQ 号码。

一、QQ 头像获取方法
代码获取 QQ 头像的方式非常简单,例如一个人的 QQ 号是 111111,那么我们就可以通过以下的 API 链接获取他的头像,提供多个尺寸:

1
2
3
https://q.qlogo.cn/g?b=qq&nk=111111&s=100
https://q.qlogo.cn/g?b=qq&nk=111111&s=160
https://q.qlogo.cn/g?b=qq&nk=111111&s=640

二、隐藏 QQ 号码方法
如果觉得明文获取 QQ 头像容易暴露隐私,那么可以先加密,通过 key 来获取。

1、获取 key

依然以 QQ 号 111111 为例,获取 key:

1
http://ptlogin2.qq.com/getface?&imgtype=1&uin=111111

返回信息如下:

1
pt.setHeader({"111111":"https://thirdqq.qlogo.cn/g?b=sdk&k=aicfcKPiaBGKPnhFY5fThOCQ&s=40&t=1628851539"})

我们需要的就是 k 后面的那一串字符。

2、通过 key 获取 QQ 头像

API 如下,同样提供多种尺寸:

1
2
3
https://q.qlogo.cn/g?b=qq&k=aicfcKPiaBGKPnhFY5fThOCQ&s=100
https://q.qlogo.cn/g?b=qq&k=aicfcKPiaBGKPnhFY5fThOCQ&s=160
https://q.qlogo.cn/g?b=qq&k=aicfcKPiaBGKPnhFY5fThOCQ&s=640