最近有一个需求需要获取 QQ 头像,网上查了下发现 QQ 有提供类似的 API,并且提供了不同尺寸的 QQ 头像。本文记录下如何使用代码获取 QQ 头像(免登录),以及如何在 API 中隐藏 QQ 号码。
原文:免登陆 QQ 头像获取方式以及隐藏 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 如下,同样提供多种尺寸:
- 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
普通头像和高清头像
普通头像
- http://q1.qlogo.cn/g?b=qq&nk=QQ 号码 & s=100
- http://q2.qlogo.cn/headimg_dl?dst_uin=QQ 号码 & spec=100
高清头像
- http://q.qlogo.cn/headimg_dl?dst_uin=QQ 号码 & spec=640&img_type=jpg
参数介绍
规格 | 像素 |
|---|---|
1 | 40 x 40 |
2 | 40 x 40 |
3 | 100 x100 |
4 | 140 x140 |
5 | 640 x 640 |
40 | 40 x 40 |
100 | 100 x100 |
QQ 昵称