从网上搜罗了一堆获取QQ头像的方法,基本上都是通过简单的链接即可实现,在这里做下记录和总结!

6362759026417259785080651.jpg

一、QQ头像

  1. http://q1.qlogo.cn/g?b=qq&nk=862860000&s=100

  2. http://q2.qlogo.cn/headimg_dl?dst_uin=862860000&spec=100

这是我目前知道的两种方式

因为前两个链接其实是同一个,区别在于第一个传递的参数 nk 是QQ号,而第二个传递的参数 k 是什么就不得而知了。

当然,如果能知道这两个参数的转换方式就再好不过了,那样至少保证了QQ号不被直接截获!

另外,这三个链接的最后一个参数 s 或是 spec 是头像尺寸的大小,其对应关系如下,暂时没发现更多的尺寸。


6362759033320443239957426.png

二、QQ昵称和QQ空间头像

  1. http://r.pengyou.com/fcg-bin/cgi_get_portrait.fcg?uins=862860000

QQ昵称和QQ空间头像的获取其实都是通过第一个链接返回的 jsonp 数据中得到的,

portraitCallBack({"862860000":["http://qlogo1.store.qq.com/qzone/862860000/862860000/100",51374,-1,7,0,1,"德意洋洋",0]})

其中包括了QQ空间头像的链接地址和昵称,QQ昵称拿去干嘛我就不管了。


但QQ空间头像可不要以为随便放进 img 标签就行了。


因为,机智如鹅厂,早已做了图像防盗链处理。。。


最新获取 QQ头像 和 昵称接口

获取QQ头像

http://q2.qlogo.cn/headimg_dl?bs=QQ号&dst_uin=QQ号&spec=100&url_enc=0&referer=bu_interface&term_type=PC

获取QQ昵称

http://r.pengyou.com/fcg-bin/cgi_get_portrait.fcg?uins=QQ号码


具体能不能用需要自己测试,接口都是网上搜罗的。