WhatsApp群组聊天的分析器和分析工具

whatstk的Python项目详细描述


whatstk

Package version

Build StatusGitHub licenseGitHub starsGitHub forks

whatstk是一个用于whatsapp聊天组分析的python模块,在gpl-3.0许可下发布。

该项目于2016年12月由lucasrodesalbertaparicio启动。

:star:pleasestar如果您发现我们的项目对保持我们的积极性很有意思的话,:smiley:!

安装

在Python3.7上测试

pip install whatstk

开始

从聊天日志文件获取数据帧

使用手机导出WhatsApp聊天并将其发送到计算机。请确保选择正确的格式 头球。在这里的示例中,头(请参见example.txt)使用语法%d.%m.%y、%h:%m- %姓名:'.标题示例:07.08.2016, 19:30 - Misty:

fromwhatstk.coreimportWhatsAppChatfilename='chats/example.txt'# [IMPORTANT] Choose header format accordinglyhformat='%d.%m.%y, %H:%M - %name:'chat=WhatsAppChat.from_txt(filename,hformat)

绘制按天发送的累计消息

一旦你有了聊天对象,你就可以用下面的方法可视化每天发送的消息的累计数量 代码

fromwhatstk.coreimportinterventionscounts=interventions(chat,'date',msg_length=False)counts_cumsum=counts.cumsum()# Plot resultfromplotly.offlineimportplotfromwhatstk.plotimportvisplot(vis(counts_cumsum,'cumulative characters sent per day'))

note:很快就会有更多的例子。

贡献

我们非常愿意有合作者。你可以自由分叉和发布一个拉你的更新请求! 对于其他问题/错误/建议,请将其作为问题或text me报告。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果在每次迭代后返回到原始状态,java是否可以安全地对正在迭代的数组进行变异?   linux java对'main'集合的未定义引用2:ld返回1退出状态   java如何在dynamodb上按多个字段进行排序(有解决方法吗)?   java错误处理servlet停止工作,我不知道原因:(   多线程如何在Java中暂停/恢复ExecutorService中的所有线程?   java为什么是我的jsoup。连接(url)无法使用某些url?   多线程理解Java多线程中的内存可见性   java sonar scanner可以在没有sonarqube服务器的情况下工作吗   如何从java中的页面获取不同的url?   java从文件中查找命令行中指定的单词   java类的“set”方法是否应该返回“void”或“boolean”?   如何使用java代码批量读取文件内容   二进制十进制(java.lang.NumberFormatException)   java如何在同一个句子中分别替换同一个单词但大小写不同?   java Spring `RestController`方法注释了`Transactional`,但“当前没有活动的事务”?   java OWL API:如何将域分配给OWLObjectProperty上的范围   java变量末尾的$有特殊意义吗?   java什么距离计算(经度、纬度)更精确?   卡片布局java GUI