基于微信好友用户的男女比例,区域排名,签名情感分析

简介: 基于微信好友用户的男女比例,区域排名,签名情感分析

wechat

微信好友男女比例,区域排名,签名情感分析

image.png


1、微信登录

importitchatitchat.auto_login(hotReload=True)itchat.dump_login_status()we_friend=itchat.get_friends(update=True)[:]


返回的结果we_friend是微信好友的基本信息列表, 单个好友字典的 key 如下表:


image.png


2、微信好友性别占比

通过统计好友人数、男生女生各多少人算出好友性别占比,再绘制饼图。


2f2f08828efa2e44d5677518914e57c9.png


3、微信好友头像

  • 首先需要把好友头像保存在同一目录
  • 设定最后拼图的大小,以及每行需要拼接几个头像,这里我采用图片的面积除以图片的张数


each_size=int(math.sqrt(float(640*640)/len(ls)))# 算出每张图片的大小多少合适lines=int(640/each_size)image=Image.new('RGBA',(640,640))# 创建640*640px的大图

df28d8d8a3df17c1d57680dbfa482237.jpg

4、微信好友地区分布

  • 由于地区太多,故使用Python sorted函数进行排序,对地区和城市Top10进行柱状图展示

1458546a33e848530ac314da309c79a7.png851626eae56dc87b6bee97ceae721e36.png


通过区域和城市人数排名,其实大致看出你的户籍所在地和工作地点了。

5、微信好友个性签名情感分析

这里主要做了两部分

  • 第一部分使用jieba分词对好友个性签名进行切词,并制作词云图,这里的词云图背景使用比较火的小猪佩奇


38a24b72968a8be03364c2cc9bdca5f3.png


  • 第二部分使用snownlp对好友的签名做一个简单的情感分析

859667d5bb4c15860edaeb246673073c.png

通过饼图来推测我的好友大多数正向情感要高于负向情感。

6、微信群好友统计

之前加了一个中产互助社群,群成员既有一线京沪广深、二线杭宁苏夏,成渝武郑,也有四五七八线地级市县以及国外的朋友,群里刚好讨论了一个话题《三到五年后离开北上广的有多少打算的》,借此机会统计下目前有多少在一线工作,3年后会再次统计一波


群聊用户列表的获取方法为update_chatroom。


  • 同样,如果想要更新该群聊的其他信息也可以用该方法
  • 群聊在首次获取中不会获取群聊的用户列表,所以需要调用该命令才能获取群聊的成员
  • 该方法需要传入群聊的UserName,返回特定群聊的详细信息
  • 同样也可以传入UserName组成的列表,那么相应的也会返回指定用户的最新信息组成的列表
importitchatmemberList=itchat.update_chatroom('@@abcdefg1234567',detailedMember=True)







0054799ae2b9d4fcca65ccf93bdeb6ff.png49d1c7ae245f675decf7a9777e711e60.png

性别比例这里就不再提,群内好友人数分布从图片中可以清晰看到Top3是北京、上海、深圳,的确如此。对于普通人来说,大城市发展的机会、空间、市场、机遇、机会都会比小城市大的多。


完整代码:https://download.csdn.net/download/qq_38735017/87410009

相关文章
|
2月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
23 0
|
2月前
|
弹性计算 前端开发 小程序
微信小程序上传文件至阿里云OSS直传(java后端签名+前端直传)
当前的通用文件上传方式是通过前端上传到服务器,再由服务器转存至对象存储。这种方式在处理小文件时效率尚可,但大文件上传因受限于服务器带宽,速度较慢。例如,一个100MB的文件在5Mbps带宽的阿里云ECS上上传至服务器需160秒。为解决此问题,可以采用后端签名的方式,使微信小程序直接上传文件到阿里云OSS,绕过服务器中转。具体操作包括在JAVA后端引入相关依赖,生成签名,并在微信小程序前端使用这个签名进行文件上传,注意设置正确的请求头和formData参数。这样能提高大文件上传的速度。
|
11月前
|
小程序
微信小程序-【转发好友】以及中文标题乱码问题解决
微信小程序-【转发好友】以及中文标题乱码问题解决
154 0
|
9月前
|
设计模式 Java uml
微信和QQ这么多群,该如何管理好友关系?
在现实生活中,中介者的存在是不可缺少的,如果没有了中介者,我们就不能与远方的朋友进行交流。各个同事对象将会相互进行引用,如果每个对象都与多个对象进行交互,则会形成如下图所示的网状结构。
68 1
|
12天前
|
小程序
uniapp 实现当前页面分享至微信好友或朋友圈功能(带参数和无参数)
uniapp 实现当前页面分享至微信好友或朋友圈功能(带参数和无参数)
17 0
|
5月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
52 0
|
5月前
|
JSON JavaScript 前端开发
全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
|
8月前
|
存储 算法 JavaScript
微信支付-Native下单API支付封装+签名流程解读
微信支付-Native下单API支付封装+签名流程解读
85 0
|
8月前
|
安全 JavaScript 数据安全/隐私保护
微信开发获取签名wx.config
微信开发获取签名wx.config
202 0
微信开发获取签名wx.config
|
9月前
|
编译器 Python Windows
用python一键生成你的微信好友头像墙
用python一键生成你的微信好友头像墙

热门文章

最新文章