Giter VIP home page Giter VIP logo

wechatannualreport's Introduction

WechatAnnualReport

微信年度报告生成器!

step 1: 导出聊天记录

  • 参考WeChatMsg仓库的步骤,推荐从他们的Release中直接下载exe文件。
  • 导出联系人信息文件contacts.csv和聊天记录文件messages.csv,放置于./data目录下。
  • 注意这一步仅能在Windows环境导出,Mac暂不支持。

step 2: 安装一些相关的库

pip install omegaconf tqdm pandas jieba wordcloud matplotlib

step 3: 修改配置文件

  • 修改./data/config.yaml,主要就是my_wechat_name(个人微信昵称)一项
  • 可根据需要或者step 4的输出结果自行更改./data/stopwords.txt文件,存放屏蔽的关键词,不会出现在词云或者top words中

step 4: 运行分析脚本

生成个人发出的所有消息的聊天报告

python personal_report.py
  • 生成个人发出的所有聊天信息报告,输出在控制台,同时保存nmess_per_minute.png文件(逐分钟发出消息数量)和 nmess_per_month.png文件(各月份发出消息数量)在output文件夹。
  • 一个示例输出:
👏个人微信2023年度报告

📊这一年中我总共给146个群聊和444个联系人发了40694条消息,共计463785个字。其中最晚的一条消息是在【2023-07-02 04:29:48】发给群聊「xxx」的,内容是「xxx」

📅【2023年10月20日】这一天一定很特别,我疯狂发送了585条微信。相比之下【2023年01月07日】就显得很安静,只发了2条消息。

👉我最喜欢在群聊【xxx】发言,贡献了5221条没什么价值的聊天记录。
👉我最喜欢和联系人【xxx】聊天,向ta激情发出2449条信息,得到了2360条回复。


🔥我的年度热词Top5:
1️⃣【ok】共使用608次
2️⃣【排名】共使用582次
3️⃣【成绩】共使用453次
4️⃣【老师】共使用420次
5️⃣【确实】共使用398次

🤚我的年度表情包Top5:
[呲牙] [流泪] [强] [旺柴] [合十]

生成群聊的聊天报告

python personal_report.py -n 群聊名称
  • 生成某群聊的聊天信息报告,输出在控制台,同时保存该群聊的nmess_per_minute.png文件(逐分钟发出消息数量)和 nmess_per_month.png文件(各月份发出消息数量)在output文件夹。
  • 该函数的输入为群聊名称,如果有难输入的字符或emoji可以不输入全称只输一部分
  • 一个示例输出:
👏群聊【xxxx】2023年度报告

📊这一年中,我们在群里一共发出了23628条消息,229153个字
  其中最晚的一条消息是【xxx】在【2023-08-06 02:45:55】发出的,内容是【卧槽】

🙋‍♂️本群水群小能手排行:
  🥇【xxx】产出了7623条消息, 共73673个字的废话
  🥈【xxx】产出了5221条消息, 共42636个字的废话
  🥉【xxx】产出了4590条消息, 共45317个字的废话

🔥本群年度热词Top5:
1️⃣【哈哈哈】共出现了575次
2️⃣【offer】共出现了318次
3️⃣【微笑】共出现了315次
4️⃣【面试】共出现了313次
5️⃣【确实】共出现了300次

🤚本群年度表情包Top5:
[微笑] [流泪] [旺柴] [破涕为笑] [呲牙]

生成与联系人的聊天报告

python personal_report.py -n 联系人昵称
  • 生成和某个人的聊天信息报告,输出在控制台,同时保存该私聊的nmess_per_minute.png文件(逐分钟发出消息数量)和 nmess_per_month.png文件(各月份发出消息数量)。
  • 该函数的输入为联系人昵称(非备注),如果有难输入的字符或emoji可以不输入全称只输一部分
  • 一个示例输出:
👏你和【xxxx】2023年度报告

📊这一年中,你们一共发出了1535条消息,10941个字
  其中最晚的一条消息是【xxxx】在【2023-12-10 04:59:38】发出的,内容是【xxxx】

🔥你们的年度热词Top5:
1️⃣【xxx】共出现了53次
2️⃣【xxx】共出现了35次
3️⃣【xxx】共出现了20次
4️⃣【xxx】共出现了19次
5️⃣【xxx】共出现了18次

🤚你们的年度表情包Top5:
[微笑] 😀 [旺柴] [破涕为笑] [呲牙]

🔥我的年度热词Top5:
1️⃣【xxx】共使用47次
2️⃣【xxx】共使用26次
3️⃣【xxx】共使用11次
4️⃣【xxx】共使用11次
5️⃣【xxx】共使用11次

🤚我的年度表情包Top5:
😀 [流泪] [旺柴] [破涕为笑] [呲牙]

🔥TA的年度热词Top5:
1️⃣【xxx】共使用11次
2️⃣【xxx】共使用10次
3️⃣【xxx】共使用10次
4️⃣【xxx】共使用9次
5️⃣【xxx】共使用9次

🤚TA的年度表情包Top5:
[微笑] [流泪] [旺柴] 😀 [呲牙]
  • 当前版本仅对文字信息进行分析,拍一拍、进群邀请、红包、图片、gif表情包等信息暂时移除。之后会考虑加入拍一拍、红包、gif表情包的统计。

wechatannualreport's People

Contributors

chenyifanthu avatar xial-kotori avatar maxlovett avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.