🎬 基于B站评论的短视频文本评论动态分析系统(可视化+情感分析+聚类)
一站式洞察哔哩哔哩视频评论情绪与行为数据的平台,前后端分离架构,支持扫码登录、视频播放、评论分析与可视化展示。
大学四年转瞬即逝,眼看即将步入毕业设计阶段,我始终坚持一个念头——大学期间,至少要真正做出一个属于自己的项目。回顾过往,大多实践集中在 Android 开发方面,而这一次,我希望能把大学里学到的 Python 也真正“用起来”。
在这个信息爆炸、短视频盛行的时代,评论区早已成为用户表达观点、情绪和态度的重要阵地。它既承载着正能量,也潜藏着负面情绪。作为普通用户,我们该如何辨别言论的倾向?作为短视频博主,又如何洞察粉丝最关心的话题?甚至站在政企视角,如何从评论中获取民众最真实的心声?
基于这样的思考,我决定以“短视频文本评论的动态分析”为方向,开发一套系统化、可视化的评论分析平台。它或许称不上“最完美的毕业设计”,但它确实汇聚了我对数据、技术和现实问题的深入思考,也代表了我对大学学习成果的一次真实交付。
✨ 项目简介
在如今短视频盛行的背景下,用户评论不仅是反馈的载体,更蕴含着丰富的用户情绪、舆情趋势与潜在热点信息。本项目基于 Bilibili 哔哩哔哩开放 API,构建了一个评论数据动态分析系统,旨在帮助开发者与内容创作者:
-
更直观地了解用户反馈
-
捕捉热点话题和舆情风向
-
实现评论行为可视化
本系统采用 前后端分离架构,结合自然语言处理(NLP)技术与多维数据可视化手段,提供登录认证、视频获取、评论抓取、情感分析与图表展示等完整流程。
🧰 技术架构
模块 | 技术选型 |
---|---|
前端 | Vue3 + Element Plus + ECharts |
后端 | Python Flask + Requests + SnowNLP |
数据来源 | Bilibili 开放接口(扫码登录 + 视频/评论数据) |
🚀 系统功能概览
✅ 用户登录与信息获取
-
支持 B 站扫码登录
-
获取登录用户的 UID、昵称、头像等基础信息
🎞 视频功能模块
-
获取推荐视频列表
-
支持关键词搜索视频
-
获取视频详细信息
-
支持在线播放与本地下载
💬 评论分析模块
-
获取视频下所有评论(支持分页)
-
数据实时拉取 + 本地缓存优化
-
评论数据多维度展示
📊 评论可视化分析
系统内置了多种数据可视化图表,配合自然语言处理工具 SnowNLP,让评论数据一目了然:
模块 | 描述 |
---|---|
🌥 词云图 | 展示评论中出现频率最高的关键词 |
👥 性别分布 | 展示评论用户的性别比例 |
⏱ 评论趋势 | 展示时间维度上的评论数量变化 |
😊 情感分析 | 自动识别评论是正面、中性还是负面 |
🌍 地区分布 | 基于IP归属地绘制中国地图热力图 |
🧠 KMeans 聚类分析 | 利用聚类算法提取评论话题关键词 |
👍 点赞排行 | 展示点赞最多的热门评论内容 |
📸 系统页面展示(部分截图)
以下为系统实际运行界面截图,包括登录、视频推荐、评论分析等功能页面:
图1 登录页
图2 首页(视频推荐)
图3 搜索页
图4 视频详情页
图5 词云图
图6 性别饼状图
图7 评论位置分布图
图8 K-means聚类热点话题
图9 热点评论Top
图10 评论趋势
图11 情感极性分数
🔍 项目亮点总结
-
✅ 支持扫码登录,还原真实用户场景
-
✅ 实时爬取评论 + NLP 情感分类分析
-
✅ 图表交互丰富,支持图例联动、高亮、筛选
-
✅ 聚类算法挖掘评论话题趋势,辅助内容优化
-
✅ 可扩展性强,适合二次开发和项目部署
📦 项目地址
-
🔗 GitHub 源码地址:
👉 点我访问 GitHubhttps://github.com/DIABLOSER/DAS-SVPTC
服务端预计4月20日更新,所以需要的可以点点关注+收藏
⚠️ 项目声明
本项目仅供学习与科研用途,所有数据来源于哔哩哔哩开放平台,不涉及商业变现、不抓取隐私数据,如有侵权请联系作者处理。
❤️ 欢迎交流与支持!
如果你觉得这个项目还不错,欢迎:
-
点赞 👍
-
收藏 🌟
-
留言 📮
-
Fork / PR 🙌
你的每一次反馈,都是我继续优化项目的动力!