「项目实战」基于 B 站评论的短视频情感分析与可视化系统(Vue3 + Flask + NLP)

🎬 基于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 情感分类分析

  • ✅ 图表交互丰富,支持图例联动、高亮、筛选

  • ✅ 聚类算法挖掘评论话题趋势,辅助内容优化

  • ✅ 可扩展性强,适合二次开发和项目部署


📦 项目地址

    服务端预计4月20日更新,所以需要的可以点点关注+收藏 


⚠️ 项目声明

本项目仅供学习与科研用途,所有数据来源于哔哩哔哩开放平台,不涉及商业变现、不抓取隐私数据,如有侵权请联系作者处理。


❤️ 欢迎交流与支持!

如果你觉得这个项目还不错,欢迎:

  • 点赞 👍

  • 收藏 🌟

  • 留言 📮

  • Fork / PR 🙌

你的每一次反馈,都是我继续优化项目的动力!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大菠萝‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值