微信的秘密-python可视化微信好友信息

本文利用itchat库提取微信好友信息,分析个性签名并生成词云。通过词云揭示微信朋友圈的特点,探讨大数据时代隐私与技术的关系。过程中遇到wordcloud不支持中文的问题,解决方法是引入微软雅黑字体。推荐使用pyecharts进行更丰富的数据可视化。
摘要由CSDN通过智能技术生成

记得2016年第一次开通微信的时候,我以及周围的大多数人还是重度的QQ用户,当时只是跟风开通了一下,也没觉得会改变什么。没想到才两年过去,我已经忘记了QQ的存在,每天起来第一件事就是查看微信,睡觉前也必然要看一下朋友圈有什么好玩有意义的事情,不得不说腾讯的产品策略绝对是一流的。那么我们能用python对微信做些什么呢?
还好微信官方有一个比较冷门的python库-itchat,这是微信提供的一个借口,我们可以借由它来实现对微信信息的提取,本文要做的是提取微信好友信息并对个性签名进行可视化处理。
首先安装我们所需要的库:

pip install itchat
pip install matplotlib.pyplot    #用于生成2D图
pip install jieba  #用于中文分词
pip install wordcloud   #用于词云生成

第一步:提取好友信息:
调用itchat,通过扫码登陆网页微信获取返回的好友信息,代码如下:

def get_data():
	itchat.auto_login()   #调用登陆模块
	friends=itchat.get_friends(update=True)  #获取好友信息
	return friends

运行程序扫描生成的二维码登陆微信姐可以看到所有的好友信息,涉及隐私,这里就不放图了。
第二步:通过对返回的信息分析发现,每一行为一个好友的完整信息,用‘,’隔开顺序依次为:昵称,备注名,性别(1为男,2为女,0为不确定(什么鬼阿),省份,城市,个性签名,星标,特殊好友权限),这里定义一个函数将获取的数据存储到列表中,代码如下:

def prase_data(data):
	friends=[]
	for item in data[1:]:
		friend={
   
		'NickName':item['NickName'],                           #昵称
		'RemarkName':item['RemarkName'],                   #备注名
		'Sex'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值