B站弹幕数据可视化平台-Python+ECharts

项目描述 B站弹幕数据可视化平台
B站弹幕数据可视化平台。采集B站热门视频或指定BV号的弹幕,经清洗、分词、统计分析后,通过ECharts制作可交互的可视化页面。支持热门榜单14天归档浏览、BV实时搜索、视频对比、账号权限管理和可选的AI弹幕评价。是一个完成度很高的数据库原理课程大作业。

访问 http://127.0.0.1:8000/login.html
默认账号:
– 站长:owner_demo/Owner12345
– 管理员:admin_demo/Admin12345
– 普通用户:user_demo/User12345

项目功能
– 弹幕采集 :默认抓取B站每日热门前50视频,也支持输入BV号单独抓取
– 数据清洗 :全局+账号级屏蔽词过滤,弹幕去重,内容截断
– 统计分析 :弹幕总量、词频、时间分布、长度分布、用户贡献榜
– 可视化展示 :ECharts动态图表,悬停提示、筛选联动、分页渲染
– 热门榜单 :14天归档,按日期切换,弹幕按视频拆分按需加载
– BV搜索 :后台任务进度可视化,支持历史弹幕补抓(需配置Cookie)
– 视频对比 :A/B双视频核心指标卡片+对比图表
– 账号体系 :注册/登录、Session管理、CSRF防护、PBKDF2密码哈希、撞库防护
– 权限管理 :owner/admin/normal三级权限,演示身份切换,管理员后台
– AI评价 :支持DeepSeek/OpenAI/智谱等OpenAI-compatible模型,三种分析模式,无Key时自动回退本地分析
– 数据导入导出 :JSON格式,前端白名单清洗,200万条上限保护

运行环境
– 操作系统 :Windows
– Python :3.10+
– 依赖 :requests、jieba、mysql-connector-python、pytest
– 浏览器 :现代浏览器(需支持ES6+)
– 启动命令 :`python server.py`

 

项目技术
– 后端 :Python标准库ThreadingHTTPServer,无Web框架
– 前端 :原生JS + HTML + CSS,ECharts图表库,无前端框架
– 分词 :jieba中文分词
– 数据采集 :requests调用B站公开API,不依赖Selenium/浏览器驱动
– 数据存储 :JSON文件模式(默认),MySQL预备层(schema已就绪未接入)
– 安全 :PBKDF2-SHA256密码哈希、HttpOnly Session Cookie、CSRF Token、CSP响应头、API Key本机加密存储
– AI接入 :OpenAI-compatible接口规范,支持多家模型服务商,本地兜底分析
– 测试 :pytest,28个测试文件覆盖核心模块

以上系统源码经过技术整理与调试,确保能正常运行

提供最优质的资源集合

立即查看 了解详情