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

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

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

相关文章
|
5月前
|
弹性计算 前端开发 小程序
微信小程序上传文件至阿里云OSS直传(java后端签名+前端直传)
当前的通用文件上传方式是通过前端上传到服务器,再由服务器转存至对象存储。这种方式在处理小文件时效率尚可,但大文件上传因受限于服务器带宽,速度较慢。例如,一个100MB的文件在5Mbps带宽的阿里云ECS上上传至服务器需160秒。为解决此问题,可以采用后端签名的方式,使微信小程序直接上传文件到阿里云OSS,绕过服务器中转。具体操作包括在JAVA后端引入相关依赖,生成签名,并在微信小程序前端使用这个签名进行文件上传,注意设置正确的请求头和formData参数。这样能提高大文件上传的速度。
|
5月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
172 0
|
2月前
|
小程序
手写签名-微信小程序
手写签名-微信小程序
40 1
|
3月前
|
小程序 JavaScript 安全
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
105 0
|
3月前
|
小程序 数据库 C++
【微信小程序-原生开发】实用教程17 - 详情页触发列表页刷新,点击图片放大预览,转发给好友/群,分享到朋友圈
【微信小程序-原生开发】实用教程17 - 详情页触发列表页刷新,点击图片放大预览,转发给好友/群,分享到朋友圈
38 0
|
4月前
|
API 开发工具
企业微信SDK接口API调用-触发推送企业微信微信好友
企业微信SDK接口API调用-触发推送企业微信微信好友
|
4月前
微信小游戏全局开启好友和朋友圈分享功能
微信小游戏全局开启好友和朋友圈分享功能
49 0
|
4月前
|
API 开发工具
企业微信api接口调用-通过手机号或微信好友添加客户
企业微信api接口调用-通过手机号或微信好友添加客户
|
4月前
|
API 开发工具
企业微信api接口调用-触发推送企业微信微信好友
企业微信api接口调用-触发推送企业微信微信好友
|
4月前
|
API
企业微信api接口调用-企业微信好友收发消息
企业微信api接口调用-企业微信好友收发消息

热门文章

最新文章

下一篇
无影云桌面