不加群提取群成员_使用itchat分析指定微信群男女比例等成员数据

article/2025/8/22 0:01:05

效果:

50f8efe62964dbaec87d88e883eb207a.png

itchat

首先要安装这个库。相关教程可以参考这个百度经验。

https://jingyan.baidu.com/article/ca41422f9a06ff5eaf99ed36.html​jingyan.baidu.com

前提

电脑要安装python。

微信群必须保存到通讯录!!

打开IDLE,并新建文件。

代码

import itchat, time
from itchat.content import TEXT
#name = ' '
roomslist = []
male=0
female=0
other=0
len=0itchat.auto_login(enableCmdQR = False)def getroom_message(n):#获取群的username,对群成员进行分析需要用到itchat.dump_login_status() # 显示所有的群聊信息,默认是返回保存到通讯录中的群聊RoomList = itchat.search_chatrooms(name=n)if RoomList is None:print("%s group is not found!" % (name))else:return RoomList[0]['UserName']def getchatrooms():#获取群聊列表roomslist = itchat.get_chatrooms()return roomslistfor i in getchatrooms():#print(i['NickName'])roomslist.append(i['NickName'])#print(i)#print("n")name=""for n in roomslist:if(n=="吃喝玩乐脱单吐槽大会"):#填你想要分析的群名字ChatRoom = itchat.update_chatroom(getroom_message(n), detailedMember=True)name=nfor i in ChatRoom['MemberList']:#print(i)print (i['Province']+":",i['NickName']+":",i['Sex'],":",i['City']+":",i['DisplayName']+":",i["Signature"])sex = i["Sex"]if sex == 1:male += 1elif sex == 2:female += 1else:other += 1breaklen=male+female+other
print(name)
print("男性人数:",male,"占比%.4f %%:"% (male / len * 100))
print("女性人数:",female,"占比%.4f %%:"% (female / len * 100))
print("未注明性别人数:",other,"占比%.4f %%:"% (other / len * 100))

保存文件后。双击该文件就可以自动运行。但是出现错误会自动退出。

建议快捷键win+r,输入cmd,然后确定打开黑乎乎的控制台。然后把程序文件拖进去。点击enter运行。

如果想获取更多数据,

for i in ChatRoom['MemberList']:print(i)#print (i['Province']+":",i['NickName']+":",i['Sex'],":",i['City']+":",i['DisplayName']+":",i["Signature"])

可以把这个循环改成如上,打印成员所有数据,在重新提取。

你也可以把这个写到txt文件中。

import itchat, time
from itchat.content import TEXT
#name = ' '
roomslist = []
male=0
female=0
other=0
len=0itchat.auto_login(enableCmdQR = False)def getroom_message(n):#获取群的username,对群成员进行分析需要用到itchat.dump_login_status() # 显示所有的群聊信息,默认是返回保存到通讯录中的群聊RoomList = itchat.search_chatrooms(name=n)if RoomList is None:print("%s group is not found!" % (name))else:return RoomList[0]['UserName']def getchatrooms():#获取群聊列表roomslist = itchat.get_chatrooms()return roomslistfor i in getchatrooms():#print(i['NickName'])roomslist.append(i['NickName'])#print(i)#print("n")name=""with open('群用户名.txt', 'a', encoding='utf-8')as f:for n in roomslist:if(n=="吃喝玩乐脱单吐槽大会"):#填你想要分析的群名字ChatRoom = itchat.update_chatroom(getroom_message(n), detailedMember=True)name=nfor i in ChatRoom['MemberList']:#print(i)print ('正在写入      '+i['Province']+":",i['NickName']+":",i['Sex'],":",i['City']+":",i['DisplayName']+":",i["Signature"])f.write(i['Province']+":",i['NickName']+":",i['Sex'],":",i['City']+":",i['DisplayName']+":",i["Signature"]+'n')sex = i["Sex"]if sex == 1:male += 1elif sex == 2:female += 1else:other += 1breakf.close()
len=male+female+other
print(name)
print("男性人数:",male,"占比%.4f %%:"% (male / len * 100))
print("女性人数:",female,"占比%.4f %%:"% (female / len * 100))
print("未注明性别人数:",other,"占比%.4f %%:"% (other / len * 100))

性格索引是Sex,1代表男,2代表女。其他代表未写性格。

点个赞再走呗。点赞关注收藏三连更好啦!


http://chatgpt.dhexx.cn/article/BonT4vu7.shtml

相关文章

Camtasia Studio2020序列号激活使用介绍

Camtasia Studio软件和其他录制软件不同,不论是编辑功能还是制作功能还是其他功能方面都远远高于其他录制软件。那这边我们可以一起了解一下基础软件功能。 首先,我们在电脑端安装了软件以后,进行实际操作。在操作界面下,我们可以…

CorelDRAW X8 /CDR2020官方序列号密钥下载矢量绘图软件

CorelDRAW是一款专业的矢量绘图软件,该软件是Corel公司推出的矢量图形制作工具,经历二十多年的发展与蜕变,CorelDRAW Graphics Suite系列又有了新的突破,CorelDRAW X8应运而生。其完善的内容环境和强大的平面设计功能为设计师提供…

PS PhotoShop CS5 CS6 序列号 安装

PS PhotoShop CS5 CS6 序列号 安装 PS PhotoShop CS5.rar 1.32G ps PhotoShop CS6 1.3G 正版下载地址:http://kuai.xunlei.com/d/v-GFCwLAHwA0D2VR823 技术支持:Q:445994676 转载于:https://www.cnblogs.com/zigongdaihong/archive/2013/04/21/zigong.ht…

Windows-空硬盘安装系统

Windows-空硬盘安装系统 (备注1:主要针对vostro3800机型,其他部分机型也适用) (备注2:装机软件为大白菜) 第一步:开机前插入系统U盘,然后开机,按F2进入BIOS系…

计算机系固态硬盘机械硬盘,直观:如何在固态硬盘+机械硬盘上安装系统_IT /计算机_资料...

首先,BIOS,进入SATA模式并更改为AHCI或Raid(如果要执行Raid),请不要使用IDE。其次,进行分区,4K对齐并安装系统。为什么要进行4K对齐?目前,用于读取和写入64G和128G SSD的基本块大小为4KB。 4K对…

通过虚拟机安装Ubuntu系统到移动硬盘

写在前面:启动盘装系统进移动硬盘EFI启动项在windows的EFI分区。用虚拟机安装会将所有的关于Ubuntu的数据都放在移动硬盘。理论上该方法可以安装所有版本系统,这里使用20.04版本的Ubuntu.1.准备移动硬盘,分区或不分区都可以2.官网下载Ubuntu镜…

计算机装系统找不到硬盘,安装系统找不到硬盘怎么办

近来有些小伙伴反映安装系统时找不到硬盘了。硬盘是存放系统的主要途径,找不到硬盘就无法安装系统。可是明明电脑上安装了硬盘怎么检测不到呢?这和我们的BIOS设置有直接关系。今天,我就教大家设置BIOS找到硬盘的小技巧。 安装系统找不到硬盘解决方法 1、…

关于nvme固态硬盘安装系统的一点经验

事情的起因是因为自己想攒一台台式机,赶着降价先把固态硬盘买了回来,金士顿的A1000 nvme 250G ,买回来以为系统和平时一样。结果发现大部分的老毛桃,大白菜,黑鲨,微PE均不能很好识别NVME格式的硬盘, 还把自己笔记本的机械硬盘格式化了一个分区,幸好没有什么重要资料。 …

笔记本光驱改固态硬盘装系统小记

很多人的笔记本的光驱位置都是空置的,或者有光驱都比较少用,这时候在光驱位置加一个SSD固态硬盘作为系统盘就能提升一下旧电脑的运行速度,具体的光驱拆开改固态可以百度一下,每台笔记本的位置不一样,相应的拆法也是不一…

计算机怎么硬盘重做系统,如何对新的硬盘安装系统进行分区并重新安装系统计算机分区教程...

如何对重新安装系统进行分区?如何对刚购买的计算机的新安装系统进行分区?一些用户对硬盘分区不是很熟悉. 实际上,硬盘分区非常简单. 无论是新硬盘还是旧硬盘,分区方法都相同. 让我们看一下如何对硬盘进行分区. 硬盘分区的先决条件…

详解电脑机械硬盘装什么系统好

一般来说,机械硬盘的运行速度会比固态硬盘的要慢些。有不少网友的电脑里面只有机械硬盘,在更换机械硬盘后需要重装系统,但是不知道机械硬盘装什么系统好。下面小编就跟大家分析下机械硬盘安装系统的建议。 其实目前哪种windows系统都可以安装…

从移动硬盘安装计算机系统文件,移动硬盘装系统,教您怎么用移动硬盘装系统...

如今使用光驱安装系统的人是越来越少了,为什么怎么办说呢?因为现在安装系统的方法非常的多,并比都还比它方便快捷简单。所以,小编今天就来为大家推荐一种使用移动硬盘进行安装系统的方法,接下来,一块来看看…

从移动硬盘安装计算机系统文件,手把手教你如何使用移动硬盘安装电脑系统

身边没有U盘,只有移动硬盘,也是可以给电脑安装系统的,使用移动硬盘安装系统的方法和U盘安装系统的方法完全相同,你可以认为移动硬盘和就是一个大号的U盘。下面就为大家演示一下使用移动硬盘安装电脑系统具体的操作,感兴…

计算机硬盘更换图解,换新硬盘装系统图文教程

当电脑硬盘损坏后我们就需要换新硬盘,换了的硬盘肯定是要重装系统的。下面Win7之家 小编就给您带来换新硬盘装系统图文教程。 换新硬盘装系统主要有两种方法。 温馨提示:本文使用工具口袋PE已停止更新,最新教程点击上方方法一。 准备工作&…

计算机固态硬盘装系统,固态硬盘装系统,小编教你固态硬盘如何装系统

固态硬盘的使用现在越来越普遍,其强大的性能可以帮助计算机提高系统和软件运行的速度,所以受到很多用户的青睐,但是很多人对自己安装SSD硬盘都不是很熟悉,以至于不知道固态硬盘如何装系统,下面,小编给大家分享固态硬盘装系统的操作流程。 固态硬盘的价格逐渐平民化,很多…

硬盘安装系统

在工作生活中,我们可能会遇到电脑还能开机运行,但是出现一些不知名的错误。 那么在这些时候,我们往往可以通过直接从硬盘重装系统来解决这些问题。 相比较u盘安装系统。 硬盘安装系统的优点包括:不需要其他设备(U盘…

计算机硬盘 安装,电脑新硬盘如何安装系统

我们都知道操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。那么新硬盘要怎么安装系统呢?今天小编就来将电脑新硬盘安装操作系统教程分享给…

服务器双硬盘系统安装系统安装,固态机械混合安装教程!双硬盘安装系统的方法...

文章来源:win7之家 http://www.winwin7.com/JC/AnZhuang-8596.html 今天winwin7小编将给大家分享下在一台分别有“固态”和“机械”硬盘混合使用的主机中安装系统的方法!不少用户在单硬盘的电脑中安装系统已经非常熟悉,如果你是入门新手可以先…

如何给新固态硬盘安装系统

本文适用于以下几种情况: 1.固态更改分区设置错误。2.想把U盘做成系统启动盘 转自topmostmvp https://blog.csdn.net/weixin_45818002 作者:李不懂 链接:https://zhuanlan.zhihu.com/p/104124626?utm_sourcewechat_session&utm_mediu…

计算机硬盘如何安装系统,电脑硬盘怎么装系统

描述 首先自然是安装新硬盘,我们把旧的硬盘拆下来,然后把新的硬盘安装上去,安装的时候不要使用蛮力,以免破坏硬盘的针头,导致硬盘不能使用。如果你对安装硬盘不是很在行的话,可以求助其他人帮忙安装&#x…