赞
踩
最近突发奇想,作为程序员,想利用掌握的Python和NLP技术分析分析自己和女朋友的微信聊天记录,因此开创了这个系列,本篇为第一篇,主要讲解如何获取相关数据,还涉及编程环境配置等内容。希望和大家多多交流,共同进步!
本篇文章中,整体Python代码开发环境是基于Anaconda搭建的~
在CSDN中,讲Anaconda安装的的文章实在太多太多啦(包括安装完之后基本的一些镜像源等等内容的配置),安装详细过程小白同学们可以移步其他文章看一看,我这里只针对Anaconda中Python环境的新建与配置进行简单介绍,步骤如下:
conda create -n chatanalysis python=3.10 #chatanalysis可以自己随意起用,python版本可以自己指定
看到如下字样输入“y”即可,到此Python虚拟环境就安装完毕啦!
conda activate chatanalysis
此时可以观察到,Prompt界面中的(base)变为了(chatanalysis)
到此Python环境就配置完成啦!
WeChatMsg是本次我用来获取微信聊天记录的工具,它的中文名称是“留痕”,很喜欢作者说的一句话:“有意义的不是微信,而是隐藏在对话框背后的一个个深刻故事”。该工具仍在持续更新中,但目前功能已经相当强大了,大致有以下几项:
- 打开Windows本地微信数据库
- 还原聊天界面,包括文本、图片、表情包、拍一拍等系统消息
- 导出聊天记录,支持HTML、Word、CSV等格式
- 分析聊天数据
贴心的是,WeChatMsg的作者不仅在Github上成立了开源项目,还提供了国内Gitee的项目网址,对于国内的朋友们十分友好,项目网址如下:
项目官网:“留痕”官网
Github:WeChatMsg的Github项目地址
Gitee:WeChatMsg的Gitee项目地址(国内用)
下面我来讲讲在Python环境中如何配置WeChatMsg:
- pip install -r requirements.txt
- # 若没有配置镜像源,下载过慢执行以下语句
- pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
等待一段时间,当界面中出现下图所示内容,即安装完毕
下面我们就要来开始获取记录啦~
如果第一次登录的话,可能会遇到没有历史聊天记录的情况,需要将手机/Pad等终端的聊天记录迁移到电脑上(这部分很简单就不详细列啦,以手机为例,设置中的聊天记录迁移与备份就可以完成这项功能!)
运行路径下项目中的main.py文件
python main.py
运行之后不报错且出现如下弹窗,若Prompt中显示报错,请检查Python版本是否≥3.10(作者在要求中明确了需要3.10以上的Python版本)
第一次运行会显示“未解密数据库”,点击确定即可,进入项目主界面
点击主界面中的“获取信息”,可以读取到当前登录账号的相关信息
此时要确认一下微信路径是否正确,正确的话点击“开始启动”即可,会出现如下成功提示~
此时在项目路径下的/app/DataBase/Msg中已经生成了相关数据库文件,下面再次运行“第二步”中的语句,启动项目
此时可以看到解开的聊天记录也都展示在页面中了
点击左上角工具栏中的“数据→导出聊天记录(全部)→CSV”即可
然后选择保存路径,到此为止聊天记录已经全部导出成标准csv格式
若想后续只对和某个好友之间的聊天记录进行分析(比如我就是想分析和女朋友的记录,其他人的不管),也可以选择“好友”栏,通过右上角的“导出聊天记录”将和好友的聊天记录导出成Docx、CSV、HTML、TXT等格式~
到此聊天记录数据就获取完毕啦!
其他常用Anaconda命令如下:
conda env list
conda list
conda deactivate
conda remove -n chatanalysis --all #chatanalysis换成你自己的环境名
- conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda create --help
conda env export --name chatanalysis> chatanalysis.yml #chatanalysis可换成自己的环境名
conda env create -f chatanalysis.yml
本篇内容相对比较基础,没有过多编程的地方,Python环境的搭建利用了Anaconda,聊天记录的获取基于WeChatMsg,在Python环境下运行后具备图形化界面,整体流程较为简单,偏新手小白一些。到此我们的数据源可以说已经准备完毕了,在接下来的系列中,我将利用Python开展数据处理、统计分析、基于NLP技术的研究等内容的学习,希望大家多多关注这个系列。
与诸君共勉~
引用(十分感谢这个项目和作者,集成度相当高,极大提升效率):
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。