php获取QQ群成员QQ号,获取QQ群成员头像

写一个程序,输入qq群号码,把每个群成员的头像下载下来,保存到本地,图片名字取群昵称,如果没有群昵称,取qq名字

import requests,os

url = 'https://qun.qq.com/cgi-bin/qun_mgr/search_group_members'

data = {"gc":"613536708","st":"0","end":"20","sort":"0","bkn":"1558838945"}

headers = {"cookie":"ga=amp-NlwkQaFaNC9AB5p9d9b1PQ; pgv_pvid=3865120886; pgv_pvi=46711808; RK=ZRj015KJFK; ptcz=6bf07833c06fd4a7df3abb89f2f83f69020c4cd011baeb54d1bbc595ab3570d2; ts_uid=5535538620; ts_refer=xui.ptlogin2.qq.com/cgi-bin/xlogin; traceid=4a54b00adc; _qpsvr_localtk=0.5378462754149511; pgv_si=s9377113088; uin=o0026830866; skey=@Ap4rgIcYY; ptisp=ctc; p_uin=o0026830866; pt4_token=nenrT-sROcvLlxeEdZt0Hxsv72Mego10XTBkiSWX0y0_; p_skey=hDgE2WRv9Ca2GLtQ3AWxuUHyZt9Lu6Hdm5O-sJP6dkA_; pgv_info=ssid=s1216683484; ts_last=qun.qq.com/member.html"}

result = requests.post(url,data=data,verify=False,headers=headers).json()

mems = result.get('mems') #qq群成员的所有信息

if not os.path.isdir(r'C:\Users\ght\PycharmProjects\untitled\homework(day6)\613536708群头像'): #判断存群头像文件夹是否存在,不存在则创建

os.mkdir('613536708群头像')

for mem in mems:

qq_num = mem.get('uin') #取QQ号

img_url = 'https://q4.qlogo.cn/g?b=qq&nk=%s&s=140'%qq_num #取每个QQ号对应的头像

img_content = requests.get(img_url).content # 下载头像,二进制内容

if mem.get('card'): #若群名片存在,取群名片,否则取qq名

file_name=mem.get('card') +'.jpg'

else:

file_name=mem.get('nick') +'.jpg'

abs_path = os.path.join(r'C:\Users\ght\PycharmProjects\untitled\homework(day6)\613536708群头像',file_name)

with open(abs_path,'wb') as f:

f.write(img_content)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值