最近有一个需求需要获取 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=aicfcKPiaBGKPnhFY5fThOCQ&s=40&t=1628851539"})
我们需要的就是 k 后面的那一串字符。
2、通过 key 获取 QQ 头像
API 如下,同样提供多种尺寸: