日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 获取qq群成员信息_用Python编写工具获取QQ群成员的昵称和号码,使用,及,小...

發(fā)布時間:2024/1/8 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 获取qq群成员信息_用Python编写工具获取QQ群成员的昵称和号码,使用,及,小... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用火狐瀏覽器進行數(shù)據(jù)的抓取,火狐瀏覽器對json比較友好

進入QQ群官網(wǎng):

登錄后,點擊成員管理:

先隨機選擇一個群,抓取一下信息,找一下規(guī)律

打開瀏覽器控制臺,重新刷新網(wǎng)頁:

這是我們想要的一些信息,群昵稱,qq號碼。

右側(cè)返回的是我們要抓取的json數(shù)據(jù):

分析到這我們已經(jīng)能夠獲取我們列表里的所有好友了!!!!

接下來分析QQ群成員:

請求頭header信息:

表單數(shù)據(jù)發(fā)生的變化:

可以發(fā)現(xiàn)每條json展示20個成員,只是st和end(起始發(fā)生變化)

分析清楚后,開始編碼:

完整代碼:輸入你的QQ群號碼,將群成員及昵稱寫入文件。

import requests

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

headers={'Host':'qun.qq.com',

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:58.0) Gecko/20100101 Firefox/74.0',

'Accept':'application/json, text/javascript, */*; q=0.01',

'Accept-Language':'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',

'Accept-Encoding':'gzip, deflate, br',

'Referer':'https://qun.qq.com/member.html',

'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',

'X-Requested-With':'XMLHttpRequest',

'Content-Length':'47',

'Origin':'https://qun.qq.com',

'Cookie':'請?zhí)钊胱约旱腸ookie',

'Connection':'keep-alive',

'TE':'Trailers'

}

qq_group_num=input("請輸人QQ群號:")

data={'gc':str(qq_group_num),

'st':'0',

'end':'20',

'sort':'0',

'bkn':'1137758137' #改為自己的bkn

}

"""

st:0 st:21 st:42 st:63 st:84 st:105

end:20 end:41 end:62 end:83 end:104 end:109

"""

#獲取群成員數(shù)量

html=requests.post(url,headers=headers,data=data)

member_count=html.json()["count"]

st=[i for i in range(0,member_count,21)]

end=[j for j in range(20,member_count,21)]

if member_count not in end:

end.append(member_count)

ls=dict(zip(st,end))

def get_qq_group(url,headers,data):

"""

進行數(shù)據(jù)的獲取

:param url: 請求網(wǎng)址

:param headers: 請求頭

:param data: 傳入的表單數(shù)據(jù)

:return: 寫入TXT文件

"""

html=requests.post(url,headers=headers,data=data)

#群成員數(shù)量

member_count=html.json()["count"]

print(member_count)

for i in range(len(html.json()['mems'])):

qq=html.json()['mems'][i]['uin']

name=html.json()['mems'][i]['nick']

print(qq,name)

with open('qq.txt', 'a',encoding='utf-8')as f:

f.write(str(qq)+","+str(name)+'\n')

if __name__ == '__main__':

for i in ls:

data = {'gc': str(qq_group_num),

'st': str(i),

'end': str(ls[i]),

'sort': '0',

'bkn': '1137758137'#改為自己的bkn

}

get_qq_group(url, headers, data)

代碼不足之處:需要登錄獲取cookie值,及data中的bkn參數(shù)。有時間會加以完善!

獲取自己好友列表:

import requests

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

headers={'Host':'qun.qq.com',

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:58.0) Gecko/20100101 Firefox/74.0',

'Accept':'application/json, text/javascript, */*; q=0.01',

'Accept-Language':'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',

'Accept-Encoding':'gzip, deflate, br',

'Referer':'https://qun.qq.com/member.html',

'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',

'X-Requested-With':'XMLHttpRequest',

'Content-Length':'47',

'Origin':'https://qun.qq.com',

'Cookie':'改成自己的cookie',

'Connection':'keep-alive',

'TE':'Trailers'

}

data={

'bkn':'1137758137'#改成自己的bkn

}

html=requests.post(url,headers=headers,data=data)

result=html.json()["result"]

for i in range(1,len(result)+1):

list_=result[str(i)]['mems']

for i in list_:

name=i['name']

uin=i['uin']

with open('qqFriend.txt', 'a',encoding='utf-8')as f:

f.write(name+","+str(uin)+'\n')

總結(jié)

以上是生活随笔為你收集整理的python 获取qq群成员信息_用Python编写工具获取QQ群成员的昵称和号码,使用,及,小...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。