最近做了个个人导航页想用 QQ 头像,网上查了下发现 QQ 有提供类似的 API,并且提供了三种不同尺寸的 QQ 头像。本文记录下如何使用代码获取 QQ 头像(免登录),以及如何在 API 中隐藏 QQ 号码。
一、QQ 头像获取方法
代码获取 QQ 头像的方式非常简单,例如一个人的 QQ 号是 111111,那么我们就可以通过以下的 API 链接获取他的头像,提供三个尺寸:
- 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:
返回信息如下:
pt.setHeader({"111111":"https://thirdqq.qlogo.cn/g?b=sdk&k=DJ5DZJOhZ3H0O2Bv91yVkA&kti=ZCqC9wAAAAE&s=40&t=1644038309"})
我们需要的就是 k=到&t前面的那一串字符。
2、通过 key 获取 QQ 头像
API 如下,同样提供多种尺寸: