我是靠谱客的博主 活力马里奥,最近开发中收集的这篇文章主要介绍python提取qq群成员代码_Python提取QQ群成员QQ号及昵称,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天遇到一个问题,需要导出QQ群成员,但貌似只有群主有导出QQ群成员的权限。本想网上找找有没有这样的软件,但折腾一个软件太烦,总有刁民想谋害朕,谁知道软件有没有病毒呢?因此就想着用Python写段小代码来获取QQ群成员QQ号及昵称。

折腾了十几分钟,搞定了,成功获取了QQ群成员昵称和QQ号。代码示例如下:

import requests

import browsercookie

import random,time

class QQ(object):

def __init__(self,gc,bkn,num):

self.headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36'}

self.gc = gc

self.bkn = bkn

self.num = num//40 + 1

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

def get_cookies(self):

cookies = browsercookie.chrome()

cookies = [cookie for cookie in cookies if 'qq.com' in str(cookie)]

cookies = requests.utils.dict_from_cookiejar(cookies)

return cookies

def qqs(self):

cookies = self.get_cookies()

qqs = []

for i in range(self.num):

num1 = i * 40

num2 = (i + 1) * 40

data = {'gc': self.gc,

'st': '{}'.format(num1),

'end': '{}'.format(num2),

'sort': '0',

'bkn': self.bkn

}

res = requests.post(self.url, data=data, headers=self.headers, cookies = cookies).json()

time.sleep(random.uniform(2, 3.5))

members = res['mems']

for line in members:

qq = line.get('uin', 87654321)

nick = line.get('nick','未知')

qq_data = '{}t{}'.format(nick,qq)

print(qq_data)

qqs.append(qq_data)

return qqs

def save_qqs(self):

qqs = self.qqs()

with open('qqs.txt','w',encoding='utf-8-sig') as f:

f.writelines([qq+'n' for qq in qqs])

if __name__ == '__main__':

#修改三个参数,即QQ群号,bkn值,群成员个数

qq = QQ('7654321','123456789',888)

qq.save_qqs()

代码使用方法

首先需要安装requests库和browsercookie库,一个用来发送请求,一个用来自动处理登陆后的cookie。实例化的时候需要传入三个参数,即gc,bkn,num。gc代表QQ群号,bkn不知道啥意思,通过浏览器抓包获得,num代表QQ群成员个数。

bkn通过抓包获得,方法是首先访问https://qun.qq.com/,登陆之后点击群管理,点击成员管理,再点击切换QQ群,选择将要提取群成员的QQ群。然后右键检查元素,切换到Network标签,下滑鼠标,找到searchgroupmembers,点进去,点击Headers选项卡,找到From Data,即可获取bkn的值。

将QQ群号,bkn值及群成员个数传入,运行代码即可,数据最终保存在qqs.txt文件中。

browsercookie官方文档自动获取cookie的示例在这里并不适用,需要做一层筛选,只选择qq.com域名下的cookie并用requests.utils.dictfromcookiejar转化,然后传入才可获得正确的数据。如果不做筛选直接传入,则获取不到数据。

PS:关注公众号后台回复关键词【QQ群成员】即可获得这份代码。

最后

以上就是活力马里奥为你收集整理的python提取qq群成员代码_Python提取QQ群成员QQ号及昵称的全部内容,希望文章能够帮你解决python提取qq群成员代码_Python提取QQ群成员QQ号及昵称所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部