python itchat 爬取微信好友信息

无图言虚空

三张图分别是「微信好友头像拼接图」、「性别统计图」、「个性签名统计图」

「微信好友头像拼接图」

「性别统计图」

「个性签名统计图」

安装

微信好友头像拼接图

获取好友信息,拿到每个好友的头像,保存文件,将头像缩小拼接至一张大图。

先获取好友头像:

这里需要提前在同目录下新建了文件夹,否则会报错误,用于保存头像图片,遍历好友列表,根据下标命名头像,到这里可以看到文件夹里已经保存了所有好友的头像。

接下来就是对头像进行拼接

遍历文件夹的图片,将图片顺序打乱

用640*640的大图来平均分每一张头像,计算出每张正方形小图的长宽,压缩头像,拼接图片,一行排满,换行拼接,好友头像多的话,可以适当增加大图的面积,具体代码如下:

好友头像图成型,头像是随机打乱拼接的

性别统计图

同样登录获取好友信息,根据字段判断性别,1 代表男性(man),2 代表女性(women),3 未知(unknown)

性别统计柱状图

个性签名统计图

获取好友信息,字段是好友的签名,将个性签名保存到.txt文件,部分签名里有表情之类的会变成emoji 类的词,将这些还有特殊符号的替换掉。

文件里写入了所有好友的个性签名,使用wordcloud包生成词云图,

同样可以采用分词生成词图,不使用分词的话就是句子展示,使用分词的话可以适当把属性调大,比如100。

需要注意的是运行不要在虚拟环境下, 退出虚拟环境再跑,详细代码如下:

句子图

使用分词产生的词云图

看来,「努力」 「生活」 还是很重要的

itchat 除了以上的信息,还有省市区等等信息都可以抓取,另外还可以实现机器人自动聊天等功能,这里就不一一概述了。

最后附上github地址:https://github.com/taixiang/itchat_wechat

欢迎关注我的博客:https://blog.manjiexiang.cn/

欢迎关注微信号:春风十里不如认识你

image.png

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180602A0HTMS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券