QQ 头像获取
TIP
- 本服务采用自动监控、故障切换策略,因此单 IP 故障可能导致最多 7 分钟无法访问。
- 本服务无任何 SLA 保证,但是根据 30 天监控数据,可用性一般不低于 99.9%,你可以查看历史数据。
- 若刷新 DNS 缓存后,确认出现了单 IP 超过 7 分钟无法访问并且未自动切换的异常情况,你可以联系 CDN [AT] TSINBEI [DOT] COM;如发现有违反版权、涉及政治敏感、暴力恐怖、色情等违法违规内容,请及时联系 ABUSE [AT] TSINBEI [DOT] COM。
不推荐直接使用此方法在网页中显示 QQ 头像。建议使用Gravatar的平替Cravatar,使用 QQ 邮箱即可。更新头像后仍会有一段时间的缓存,因此头像更新不及时属于正常现象。
1/ 官方接口直接获取
用法:
html
http://q1.qlogo.cn/g?b=qq&nk=<QQ号>&s=<图片尺寸>
http://q1.qlogo.cn/g?b=qq&nk=<QQ号K值>&s=<图片尺寸>
http://q2.qlogo.cn/headimg_dl?dst_uin=<QQ号>&spec=<图片尺寸>
http://q1.qlogo.cn/g?b=qq&nk=<QQ号>&s=<图片尺寸>
http://q1.qlogo.cn/g?b=qq&nk=<QQ号K值>&s=<图片尺寸>
http://q2.qlogo.cn/headimg_dl?dst_uin=<QQ号>&spec=<图片尺寸>
第一种和第三种方法会暴露 QQ 号,因此推荐获取 K 值后再调用显示。
尺寸说明:
s / spec | px |
---|---|
1 | 40 × 40 |
2 | 40 × 40 |
3 | 100 × 100 |
4 | 140 × 140 |
5 | 640 × 640 |
40 | 40 × 40 |
100 | 100 × 100 |
2/ 获取 K 值
使用官方接口:
html
https://ptlogin2.qq.com/getface?&imgtype=1&uin=<QQ号>
https://ptlogin2.qq.com/getface?&imgtype=1&uin=<QQ号>
使用本接口:
html
https://api.tsinbei.com/v2/image/qlogo/?qq=<QQ号>
https://api.tsinbei.com/v2/image/qlogo/?qq=<QQ号>
示例正确返回:
json
{
"code": 200,
"msg": "获取成功",
"data": {
"url": "https://q1.qlogo.cn/g?b=qq&k=8T2******s2w&s=100",
"k": "8T2******s2w",
"size": 100,
"qq": "******"
}
}
{
"code": 200,
"msg": "获取成功",
"data": {
"url": "https://q1.qlogo.cn/g?b=qq&k=8T2******s2w&s=100",
"k": "8T2******s2w",
"size": 100,
"qq": "******"
}
}
示例错误返回:
json
{
"code": 404,
"msg": "未传入QQ号",
"data": null
}
{
"code": 404,
"msg": "未传入QQ号",
"data": null
}
json
{
"code": 404,
"msg": "用户不存在",
"data": null
}
{
"code": 404,
"msg": "用户不存在",
"data": null
}