Python实现微信好友签名词云的构建(itchat、jieba、wordcloud)

python生成微信好友头像心形照片墙 使用itchat库,实现微信的登录和好友信息的获取,将获取的好友头像进行拼接生成照片墙,拼接时加限制条件生成心形照片墙, 获取好友个性签名生成词云。 涉及: 1. itchat的简单使用 2. 图像拼接 3. 按照指定规则进行图像拼接,生成心形图像 4. wordcloud生成词云 详解: 相关库的安装 pip install itchat 微信接口模块 pip ... 阅读详情

最近Python操作微信的文章挺火的,结合前面介绍过的jieba和wordcloud做一个简单的微信好友签名的词云。

操作微信的库有很多,现在比较流行的就是itchat,https://github.com/littlecodersh/ItChat

这个库对网页微信进行了封装,很多操作都非常简单。

代码如下,一些要点直接写在注释中
其中停用词表stopwords.txt需要自己构建,字体文件需要自己指定。

# coding: utf8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

'''用户登录部分:用户扫码登录,并自动保存一段时间登录状态,登录状态保存在同目录下的itchat.pkl文件中。
'''
import itchat
itchat.auto_login(hotReload=True)
itchat.dump_login_status()

'''获取签名部分:获取好友列表,好友列表类型为列表,列表中每一个元素(用户)都是一个字典,
字典中包含了用户的各种信息,Signature为签名。
get_friends得到的列表中第一个元素为用户自己,排除掉。'''
friends = itchat.get_friends(update=True)[:]
signature_list = [friend["Signature"] for friend in friends[1:]]

'''分词部分:导入结巴分词,首先将所有好友的签名拼接为一个字符串,
然后进行分词,再根据事先建立好的停用词表对分词结果进行过滤,
最终使用Counter形成分词结果的频率字典'''
import jieba
from collections import Counter
signature_text = "".join(signature_list)
signature_text = signature_text.replace("span","").replace("class",""
                 ).replace("emoji","")
stop_words = {}.fromkeys([ line.rstrip().decode('utf-8'
             ) for line in open('stopwords.txt') ])
signature_wordlist = [word for word in jieba.cut(signature_text, cut_all=True
                     ) if word not in stop_words] 
word_counter = Counter(signature_wordlist)

'''词云部分:将结巴分词生成的分词频率字典传递给wordcloud生成词云,字体可以自定义,
例子中设为同目录下的YaHei Consolas Hybrid.ttf字体'''
import matplotlib.pyplot as plt
import PIL.Image as Image
from wordcloud import WordCloud
my_wordcloud = WordCloud(background_color="white", font_path="YaHei Consolas Hybrid.ttf"
               ).generate_from_frequencies(word_counter)

plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()

结果如下
这里写图片描述

1] python 爬取微信好友个性签名,生成词云 在Anaconda下完成,参考https://blog.youkuaiyun.com/zhonglixianyun/article/details/782297821. 需要的库  numpy, os,  itchat, wordcloud, jieba, 1) 安装itchat由于在Anaconda下运行,安装外部库要在\Anacoda\Scripts目录下,pip默认是把东西安装在系统python环境中,... 阅读详情

相关推荐

Python玩转微信 个性签名生成词云图

本博客代码参照http://www.cnblogs.com/jiaoyu121/p/6944398.html。 运行如下代码之前,将下图的wechat.jpg放入F盘下,需安装itchat、jieba、matplotlib,numpy和wordcloud这些库。 安装wordcloud库时所有windows用户安装都会遇到问题,有一个非常简单的办法呢就是去到 http://ww

zhonglixianyun的博客 2539

【微信聊天记录制作词云】超详细保姆级教学!!!(详细步骤+代码)

还在因各种情侣节日不知道送对方什么礼物而感到苦恼吗?不如试试这个超浪漫的微信聊天词云!

m0_53943702的博客 4152

python实现微信好友词云

python3.6 + wordcloud + itchat实现微信好友数据爬取,按性别统计好友占比,统计好友签名并实现词云

谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图

明天又双叒叕是一年一度的七夕恋爱节了! 又是一波绝好的机会!恩爱秀起来! 购物车清空!礼物送起来!朋友圈晒起来! 需要Python软件工具和学习资料的小伙伴可以点击下方链接自行获取 http://note.youdao.com/noteshare?id=7e3c432b74512d52b75aafc4609451b9 等等! 什么?! 你还没准备好七夕礼物么? 但其实你不知道...

轻松学python的博客 1614

从Power到HO:一文搞懂主流脑图谱在DPABI里怎么选,让你的rs-fMRI分析更精准

本文深入解析了rs-fMRI分析中主流脑图谱(如Power、HO、AAL等)在DPABI中的科学选择策略,帮助研究者根据不同的神经科学研究目标优化分析流程。从解剖学图谱到功能连接图谱的特性对比,到DPABI实操中的多图谱分析工作流,提供了全面的方法论指导,助力提升静息态功能磁共振成像(rs-fMRI)研究的精准度和可重复性。

weixin_30654583的博客 405

Unity游戏接入穿山甲广告SDK全攻略:从零到上线的避坑指南

本文为Unity开发者提供了接入穿山甲广告SDK的完整实战指南。详细解析了从账号注册、应用创建到Unity插件集成、安卓与iOS平台打包配置的全流程,并重点分享了广告加载失败、展示异常等常见问题的排查与解决方案,帮助开发者高效实现游戏广告变现。

weixin_29015899的博客 536

python中文分词器-jieba分词器详解及wordcloud词云生成

jieba分词 jieba分词支持三种分词模式: 精确模式, 试图将句子最精确地切开,适合文本分析 全模式,把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义 搜索引擎模式,在精确模式的基础上,对长词再词切分,提高召回率,适合用于搜索引擎分词 jiaba分词还支持繁体分词和支持自定义分词 1.jieba分词器的安装 在python2.x和python3.x均兼容,...

crown的博客 4608

深入MoveIt与OMPL集成开发:从源码编译到自定义规划算法实战

本文详细介绍了如何从源码编译集成MoveIt与OMPL,并实现自定义规划算法的完整流程。通过清理环境、获取源码、解决编译依赖与错误,最终指导开发者创建并集成名为MyRRT的自定义规划算法,从而实现对机器人运动规划栈的深度定制与优化。

h0i1j2k3l的博客 468

微信聊天记录词云制作

【代码】微信聊天记录词云制作。

快乐江湖的博客 1652

Armbian 国内源一键配置:告别卡顿,加速软件更新

本文详细介绍了如何为Armbian系统配置国内软件源,以解决默认国外源导致的更新缓慢、连接超时等问题。通过手动修改配置文件或使用高效的一键换源脚本,可将源切换至清华大学、阿里云等国内镜像站,实现apt更新与软件安装速度的质的飞跃,让Armbian开发体验更加流畅高效。

weixin_29215815的博客 245

事件驱动的 SAP 工作流:从 BOR 事件到 Event Linkage 的落地与排障全景图

摘要: SAP工作流中的Event是业务对象状态变化的系统广播机制,如发票录入、采购订单释放等事件。通过事件驱动,业务程序与流程引擎解耦,业务只需发布事件,流程引擎负责后续处理。文章详细解析了SAP工作流事件的完整链路,包括事件定义、触发机制、事件容器传递、SWE2配置的关键作用,以及事件不触发时的排查方法。重点介绍了事件在启动流程、终止任务、等待步骤和主动创建中的应用,并结合采购订单审批案例说明事件的实际使用场景和配置要点。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 190

【知识学习】用Python实现中文word cloud(wordcloud,Jieba)的全过程

我们将用python3的第三方库wordcloud来做中文词云。通过对2月3日-2月5日国家卫健委的三天记者会实录做词云分析,一定程度上,我们可以得到三天内舆情动向及官方侧重点的变化。

cls1277的博客 1896

PointNet++改进策略 :模块改进 | x-Conv | PointCNN, 结合局部结构与全局排列提升模型性能

这篇论文介绍了一种名为PointCNN的方法,旨在从点云(point cloud)数据中学习特征。传统卷积神经网络(CNN)在处理规则网格数据(如图像)时非常有效,但由于点云是无序且不规则的,直接在其上应用卷积操作会导致形状信息丢失,并对点的排列顺序敏感。为了解决这一问题,论文提出了一种X-Conv操作。该方法通过学习一种来重新排列点云中的点并加权输入特征。然后,将典型的卷积操作应用于转换后的特征。这种方法将传统的 CNN 扩展到点云特征学习,并命名为PointCNN。

u012901740的博客 2300

使用python生成微信好友个性签名词云图

生成词云主要使用了itchat、jieba、wordcloud这三个依赖库 itchat itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。 jieba “结巴”中文分词:做最好的 Python 中文分词组件 wordcloud 词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可...

上辈子作恶多端,这辈子写前端。 1826

Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

接着学习vivado的使用方法。

贾saisai的博客 2547

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.youkuaiyun.com/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗口并点击聊天信息按钮: import uiautomation as auto auto.uiautomation.SetGlobalSearchTimeout(1) wechatWind

小小明-代码实体的专栏 3万+

使用python抓取微信好友个性签名并形成词云(itchat;wordcloud)

我主要参考这篇文章进行实践:点击打开链接 python版本:3.5 首先整体步骤分为两步:第一步,抓取好友个性签名,这一步主要依靠itchat实现;第二步,分词并形成词云,主要依靠jieba和wordcloud实现。 1.抓取数据 抓取数据的过程非常简单,这里主要应用了itchat这个库,可以直接获取好友数据。itchat的具体其他用途请参考:点击打开链接 执行到第二行代码时会生成二

hhw9307的博客 3341

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python通过微信聊天记录分析_Python利用itchat对微信中好友数据实现简单分析的方法...

前言最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下。库文档说明链接在这: itchat安装在终端中输入以下命令,完成微信的API包itchat的安装。我们这里使用python3的环境(python2也是可行的):sudo pip3 install itchat --upgrade通过该命令判断是否安装成功:pyt...

weixin_39687359的博客 3828

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【python】itchat登录微信获取好友签名并生成词云

在知乎上看到一篇关于如何使用itchat统计微信好友男女比例并使用plt生成柱状图以及获取微信好友签名并生成词云的文章https://zhuanlan.zhihu.com/p/36361397,感觉挺有意思,就照着学习了下,发现原文章中没有写明使用的库如何安装和使用到的资源没有说明,在这里详细的记录下。 本节用到的的库以及安装 itchat       微信相关操作,cmd中‘pip ins...

weixin_34301307的博客 206

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python 使用itchat 获取微信好友信息并解析(性别 区域 头像 签名等)

目录Itchat简介1. 登录 获取好友信息2. 好友性别统计3. 好友省份统计4. 好友城市统计5. 好友头像获取6. 好友签名分析总结 Itchat简介 itchat官网:https://itchat.readthedocs.io/zh/latest/ itchat是一个开源的微信个人号接口 使用这个接口可以完成获取微信好友信息,发送信息,接收信息等操作 借此可以开发个人的微信机器人。 (目前...

AlphaTao的博客 2791

Python-itchat之微信好友大曝光

Python-itchat之微信好友大曝光 itchat的项目简介: https://itchat.readthedocs.io/zh/latest/ itchat是开源的微信个人号接口,可以在py2.7和py3.5的版本环境下运用 py的安装和环境搭建 自行百度哈 要想曝光前必须得安装itchat: 通过以下命令安装itchat: pip install itchat 然后就是打开我们的IDE工...

云亦然的博客 1486

python学习-微信好友签名词云展示

微信好友签名词云展示 一:介绍 1.主要是按照百度上的流程一步一个脚印 2.做好相关包安装和配置 3.复制粘贴代码,然后进行修改 4.一般都是修改文件放置的位置 5.此处主要是图片所处的位置,事先下载好图片,并放到与代码一个文件夹下。 6.生成的图片也会在此文件夹下 源代码: #!/usr/bin/env python # -*- coding:utf-8 -*- import itchat import re import jieba def echart_pie(friends)

数据挖掘+大数据研发+算法学习 222

玩转Python :获取微信好友个性签名生成词云

运行结果: 需要用到的库itchat、matplotlib、re、wordcloud、jieba。 import itchat import re import jieba import matplotlib.pyplot as plt from wordcloud import WordCloud itchat.auto_login(True) friends = itchat.ge...

Stone_石头 454

python itchat判断加入新新好友_Python利用itchat对微信中好友数据实现简单分析的方法...

前言最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下。库文档说明链接在这: itchat安装在终端中输入以下命令,完成微信的API包itchat的安装。我们这里使用python3的环境(python2也是可行的):sudo pip3 install itchat --upgrade通过该命令判断是否安装成功:pyt...

weixin_39640773的博客 304

10分钟教你用Python玩转微信之抓取好友个性签名制作词云

01 前言+展示 各位小伙伴我又来啦。今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云。怎样,有趣吧~好了,下面开始干活。我知道你们还是想先看看效果的。 后台登录: 词云: 02 环境准备 Python版本:3.6.0系统平台:Windows 10 X64IDE:pycharm 相关模块:re模块;itchat模块;jieba模块;import mat...

infinitor的博客 950
上一篇: Python之time模块的时间戳、时间字符串格式化与转换(13位时间戳)
下一篇: Python微信好友信息意义及取值分析(基于itchat)
mighty13
博客等级 码龄23年 728粉丝 438原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值