1 Star 0 Fork 6

csx123234/Python有趣的代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
批量爬取个人所有微信群用户名称省市性别备注删除特殊符号群昵称 签名 导出为txt格式.py 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Version: Python3.7.4
Author: Simon
Site: https://gitee.com/simon4055
Time: 2019/08/09 22:00
"""
import re
import itchat
import time
import datetime
from itchat.content import TEXT
roomslist = []
itchat.auto_login(hotReload=True)
def getroom_message(n):
#获取群的username,对群成员进行分析需要用到
itchat.dump_login_status() # 显示所有的群聊信息,默认是返回保存到通讯录中的群聊
RoomList = itchat.search_chatrooms(name=n)
if RoomList is None:
pass
#print("{0} group is not found!".format(name))
else:
# print('取得:',RoomList[0]['UserName'])
return RoomList[0]['UserName']
def getchatrooms():
#获取群聊列表
roomslist = itchat.get_chatrooms()
# print('列表',roomslist)
return roomslist
print("程序开始:",datetime.datetime.now())
for i in getchatrooms():
roomslist.append(i['NickName'])
with open('群用户名.txt', 'w', encoding='utf-8')as f:
f.write("你一共加入了{0}群".format(str(len(roomslist))))
for n in roomslist:
ChatRoom = itchat.update_chatroom(getroom_message(n), detailedMember=True)
f.write('\n\n------------------------------群名称:'+ChatRoom['NickName']+"该微信群一共有{0}个成员".format(str(len(ChatRoom['MemberList'])))+'----------------------------------\n')
# print("ChatRoom",ChatRoom)
for i in ChatRoom['MemberList']:
f.write('省份:'+i['Province']+" 城市:"+i['City']+" 姓名:"+i['NickName']+" 备注名:"+i['RemarkName']+" 性别:"+str(i['Sex'])+" 签名:"+re.sub("[A-Za-z0-9\"""\' '\+\-\=\>\<\/\!\%\[\]\,\。\t\n]", "",i['Signature'])+" 群备注:"+i['DisplayName']+'\n')
f.close()
print("程序结束:",datetime.datetime.now())
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/csx123234/fun.git
git@gitee.com:csx123234/fun.git
csx123234
fun
Python有趣的代码
master

搜索帮助