获取QQ号昵称头像的一些开放接口介绍与调用案例(2023/7)

倾丞(Jochen) · 10个月前
2023-7-18 · 折腾日记 · 1.0k · 9

博客的主题附带一个功能,就是输入自己的QQ号码可以一键获取所有评论所需信息,当然不包括评论内容,然而最近这个功能出现了点小故障

目前只能推测是这个接口加了鉴权验证功能,好在还有一个开放接口可以正常使用

https://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=QQ号

有以下数据

portraitCallBack({"QQ number":["http://qlogo3.store.qq.com/qzone/QQ number/QQ number/100",QQ Level,-1,0,0,0,"QQ Name",0]})

关于QQ头像获取

常用的头像获取方式本文不再赘述,实际上缺点也很明显,直接暴露QQ号码,在网站开发过程中如果作为静态资源直接引用还是有风险的

在网上冲浪了一小会突然发现了这个获取随机加密头像的腾讯接口

https://s.p.qq.com/pub/get_face?img_type=id&uin=QQnumber
参数值表
img_type/参数id/数值图像尺寸/px
 040x40
 3100x100
 4140x140
 5640x640

返回示例

http://thirdqq.qlogo.cn/g?b=sdk&k=5xRdd9uNmWVckXArSWok5g&kti=ZLVsYAAAAAA&s=640&t=1611901576

k为随机加密

PHP调用示例

<?php
function getRedirectURL($url) {
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  $response = curl_exec($ch);
  $redirectURL = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
  curl_close($ch);
  return $redirectURL;
}
// 替换为你要访问的 QQ 号码
$qqNumber = "123456789";
$firstURL = "https://s.p.qq.com/pub/get_face?img_type=id&uin=" . $qqNumber;
// 获取重定向的第二个链接
$secondURL = getRedirectURL($firstURL);

// 输出 JSON 格式
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['QQimage' => $secondURL], JSON_UNESCAPED_UNICODE);
?>
July 18,2023 00:00:12
阅读1.0k
撰写评论
Comments
Timeless
也可以用这个呢,https://q1.qlogo.cn/g?b=qq&s=100&nk=QQ号
#5 9个月前 (08-30)
回复
星河城野
用上了 之前不知道还有尺寸参数
#4 9个月前 (08-17)
回复
倾丞(Jochen)
@星河城野:哈哈
#4-1 9个月前 (08-17)
回复
某科学的贝壳
过来看看
#3 10个月前 (07-18)
回复
倾丞(Jochen)
@某科学的贝壳:
#3-1 10个月前 (07-18)
回复
Levi
jochen 牜比啊
#2 10个月前 (07-18)
回复
倾丞(Jochen)
@Levi:
#2-1 10个月前 (07-18)
回复
undefined
大佬牛逼
#1 10个月前 (07-18)
回复
倾丞(Jochen)
@undefined:欢迎大佬
#1-1 10个月前 (07-18)
回复
心随我意 路行千里
可爱 艺术家 江苏靓仔 二次元 哲学家
个人档
qc#gov.moe ,#=@
最新评论
Qicloud
光的艺术
4天前
书签网
抵制预制菜,还的是江西小炒
2个月前
7Wate
摄影让一瞬间成为永恒。
3个月前
倾丞(Jochen)
@小饿:是的,我...
3个月前
小饿
“你要拍好人像就不能只拍人,要拍树是另一...
3个月前
倾丞(Jochen)
@AW:好滴 ٩(•̤̀ᵕ•̤́๑)ᵒᵏ...
3个月前
55254149
呐~🌹
5个月前
AW
你好—— 想更新一下友链quq 是”E...
5个月前
拷痛
x感谢分享
5个月前
倾丞(Jochen)
@小归客:(^_^)☆
5个月前