分享开源项目:用 Vue.js 可视化分析你的微信聊天记录 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
sinyu1012
V2EX    程序员

分享开源项目:用 Vue.js 可视化分析你的微信聊天记录

  •  1
     
  •   sinyu1012 177 天前 2334 次点击
    这是一个创建于 177 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因

    最近在整理电脑的时候,发现微信聊天记录占了好几个 G ,突然好奇这些年到底发了多少条消息,和哪些人聊得最多,什么时候最爱发消息...

    然后发现了 chatlog 这个项目,可以解密微信聊天记录,但只有命令行界面。作为一个前端开发者,我觉得如果能用图表的形式展示这些数据会更有意思,于是就有了这个项目。

    项目介绍

    Chatlog Web - 基于 Vue.js 的聊天记录可视化管理系统,https://github.com/sinyu1012/chatlog-web

    简单来说,就是给你的微信聊天记录做一个"年度报告",但比微信官方的更详细、更好看。

    主要功能

    数据可视化分析

    • 消息趋势分析 - 看看你的话痨程度变化
    • 用户活跃度热力图 - 发现你的聊天黄金时段
    • 聊天类型分布 - 你是文字党还是表情包大户?
    • 高频词汇分析 - 看看你的口头禅是什么
    • 24 小时活跃度 - 深夜是否还在熬夜聊天
    • 群聊活跃度排行 - 哪个群最热闹

    使用体验

    示例图

    整个界面设计比较现代化,用了渐变色和卡片式布局,看起来还算舒服。数据加载也做了优化,基本上是秒开的感觉。

    最有意思的是活跃度热力图,能清楚看出自己的作息规律,比如我发现自己晚上 10-12 点是聊天高峰期

    开源信息

    写在最后

    这个项目算是我的一个小实验,主要是想看看能不能用现代化的方式来展示聊天数据。如果你也对自己的聊天记录好奇,或者想学习 Vue.js + 数据可视化的实践,可以试试看。

    当然,项目还有很多可以改进的地方,比如增加更多的分析维度,优化图表交互等。如果有兴趣一起完善的话,欢迎提 PR 或者 Issue 。

    对隐私比较敏感的朋友可以放心,所有数据都是在本地处理的,不会上传到任何服务器。


    第一次在 V2EX 分享项目,如果有什么问题或建议,请轻拍

    7 条回复    2025-07-05 14:57:44 +08:00
    memcache
        1
    memcache  
       177 天前
    顶下,有成品 docker 镜像吗?
    sinyu1012
        2
    sinyu1012  
    OP
       177 天前
    @memcache 数据源得靠 本地 微信 + chatlog 获取,暂时没搞 docker
    115644117
        3
    115644117  
       177 天前 via Android
    666
    Need4more
        4
    Need4more  
       177 天前
    很棒!但是分析微信聊天数据没啥价值,都是些闲聊和工作,什么场景需要呢?
    benzlucy
        5
    benzlucy  
       177 天前
    @Need4more 分析别人的 哈哈哈哈哈
    sampeng
        6
    sampeng  
       176 天前
    分析我一天摸了多久鱼???
    sinyu1012
        7
    sinyu1012  
    OP
       176 天前
    @sampeng 再计算摸鱼赚了多少钱
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2777 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 00:35 PVG 08:35 LAX 16:35 JFK 19:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86