效果:

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代表女。其他代表未写性格。

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

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

  1. python itchat 无法登录_利用python实现在微信群刷屏的方法

    hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而 ...

  2. Django+itchat+apscheduler实现向指定微信群和微信好友定时发送信息和文件

    Django+itchat+apscheduler实现向指定微信群和微信好友定时发送信息和文件. 想法的来源:每天需要在部门群中发送工作日报,有时候想早点休息但是又不想太早发送日报到群里(原因你懂得. ...

  3. python微信群管理_利用python实现在微信群刷屏的方法

    hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而 ...

  4. winform怎么实现七天签到_怎么管理多个微信群?怎么提高微信群管理效率?

    怎么管理多个微信群?实际上如今大批量管理微信群,大部分人依靠的是群管理工具来輔助进行,比如:利用群管理工具进行入群通告.群欢迎语.微信群储存.群内全自动答疑解惑.组员管理方法.多群管理.深潜查寻.群活 ...

  5. 智能集群理论优化控制_深度解析【智能集群控制技术】到底多硬核?

    -集群无人机优势- 俗话说:双拳难敌四手,好汉架不住群狼.一系列理论研究表明:无人机集群作战能够实现对单元作战能力更大胜率.近年流行的两个科幻电影<星际迷航><独立日>等,细心 ...

  6. pve安装黑群晖直通硬盘_完美解决Proxmox VE下黑群晖硬盘休眠问题(不直通SATA控制器)...

    本帖最后由 梅落雨黄昏 于 2018-4-15 23:09 编辑 Proxmox VE(简称PVE)是一个非常方便的kvm与lxc集成环境,基于Debian 9,比起ESXi来说,方便易用,资源消耗低 ...

  7. 怎么把服务器里面的微信拉到群里,把14亿中国人都拉进一个微信群里会有怎样的盛况?...

    原标题:把14亿中国人都拉进一个微信群里会有怎样的盛况? 知乎上有一个非常热门的问题:"把 14 亿中国人民都拉到一个微信群里在技术上能实现吗?" 实际上,根据国家统计局的数据,截 ...

  8. 企业微信群活码是什么?如何用企业微信群活码实现自动分流

    企业微信群活码是什么? 企业微信群活码是企业微信推出来的功能.传统微信群人数达到两百之后,便不再支持使用二维码加群的功能,而企业微信则可以.究其原因,就是因为活码的可操作性,同一张二维码,当一个群的成 ...

  9. 微信群管理工具哪个好?最安全的微信群管理工具推荐!

    微信群管理工具哪个好?想必大家最早想到的就是微信社群管理工具,但是现在已经被封掉了,所以我们只能使用其它的软件. 企业微信的社群管理功能足够齐全,可以满足我们社群运营的大部分要求.但是可能很多人还不够 ...

  10. 微信群拉群服务器,把13亿中国人拉到一个微信群里,会发生什么?

    总有些脑洞大的朋友向我们提出奇奇奇怪的问题,比如前两天就有人问-- "把 13 亿中国人民都拉到一个微信群里在技术上能实现吗?"-- 听到这个问题,全厂的人都炸了.要知道一个微信群 ...

最新文章

  1. POJ-1724 深搜剪枝
  2. MySql 数据库 - 重置数据库、重置初始密码方法,数据库初始化方法,长时间不用忘记密码暴力解决方法
  3. python详解enumerate()方法;
  4. Java队列与栈转换中String.Valueof()使用
  5. JAVA代码实现按列表中元素的时间字段排序
  6. 对交换机VLAN及各种端口类型的理解
  7. (转)二分图最大匹配的König定理及其证明
  8. 【转】Windows系统中ckplayer视频边下边放,视频转码mp4及last atom in file was not a moov atom问题...
  9. 为每一个应用程序池单独设置aspnet.config配置文件
  10. Sublime 编译运行JavaScript
  11. 迭代器模式的原理和实现
  12. 挑战云主机战:学习使用云端服器象棋云库
  13. AirTest进行自动化测试
  14. Apple苹果ID怎么修改地区经验之谈
  15. 小程序如何写一个优美的tab选项卡
  16. thinkpadt410接口介绍_【ThinkPadT410s(2912BR7)评测】丰富接口满足日常所需-中关村在线...
  17. async、await其实是generator和promise的语法糖
  18. android恢复微信好友,安卓微信好友误删怎么办?这样有效恢复!
  19. 如何做好ERP项目启动会
  20. python中一个星号(*)与两个星号(**)的作用

热门文章

  1. Python爬取中国天气网天气数据
  2. 计算机基础知识思维导图怎么画,怎样在计算机中绘制思维导图的操作过程分享...
  3. Navicat获取注册码
  4. wps qt linux,小试牛刀 WPS for Linux beta1文字试用
  5. pdf拆分成一页一页,pdf拆分方法
  6. widnows下lua开发环境luadist LuaRocks搭建
  7. SpringBoot2.6.5整合CXF框架
  8. 计算机视频剪辑教程,电脑怎么剪辑视频?新手都能上手的视频剪辑教程分享
  9. 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV 标签: SFM3D重建 2015-01-15
  10. MapGIS制图学习(2)