B站观看历史数据导出与深度分析工具使用指南
【免费下载链接】BilibiliHistoryFetcher获取b站历史记录,保存到本地数据库,可下载对应视频及时存档,生成详细的年度总结,自动化任务部署到服务器实现自动同步,以及自动发送日志邮件,下面链接是对应前端项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher
在当今视频内容爆炸的时代,B站用户每天都会观看大量视频,但官方平台并未提供完善的观看历史数据导出和分析功能。BilibiliHistoryFetcher项目填补了这一空白,让用户能够完整掌控自己的观看数据。
🎯 核心功能亮点
数据安全备份💾 将B站观看历史永久保存到本地数据库,告别数据丢失风险
智能视频下载⬇️ 一键下载历史记录中的视频内容,构建个人视频档案库
深度分析报告📊 生成年度观看总结,了解自己的观看习惯和偏好
自动化任务管理🤖 部署到服务器实现自动同步,让数据更新无需手动干预
📁 项目架构解析
项目采用模块化设计,主要功能模块分布在多个目录中:
- 核心数据获取:
routers/fetch_bili_history.py负责从B站API获取历史记录 - 数据分析引擎:
routers/analysis.py提供多种维度的统计和分析功能 - 下载管理:
routers/download.py控制视频下载流程 - 定时任务:
routers/scheduler.py管理自动化同步任务
🔧 快速启动指南
环境准备与安装
首先获取项目代码:
git clone https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher cd BilibiliHistoryFetcher安装项目依赖:
pip install -r requirements.txt基础配置设置
编辑配置文件config/config.yaml,填入必要的认证信息:
# B站用户认证配置 SESSDATA: "你的SESSDATA值" # 数据库配置 database: type: "sqlite" # 或 "mysql" path: "bilibili_history.db" # 服务器设置 server: host: "localhost" port: 8899服务启动与使用
运行主程序启动服务:
python main.py访问http://localhost:8899即可使用Web界面管理你的B站观看数据。
📈 数据管理功能详解
历史记录同步
系统支持手动和自动两种同步模式:
- 手动同步:立即获取最新观看记录
- 自动同步:配置定时任务,定期更新数据
视频内容下载
选择性地下载感兴趣的视频,支持批量操作和断点续传:
数据分析报告
项目提供多种分析维度:
- 观看时间分布:热力图展示观看时间段偏好
- 内容类型分析:统计各类视频的观看比例
- UP主关注度:分析最常观看的创作者
🚀 高级功能应用
Docker容器化部署
项目提供完整的Docker支持,便于在生产环境部署:
docker-compose up -d邮件日志通知
配置邮件服务,自动发送同步结果和异常通知:
email: smtp_server: "smtp.qq.com" smtp_port: 587 sender: "你的邮箱" password: "邮箱授权码"💡 实用技巧与建议
数据安全策略
- 定期备份数据库文件
- 配置访问权限控制
- 使用加密存储敏感信息
性能优化配置
- 根据硬件配置调整并发下载数量
- 设置合理的同步频率避免API限制
- 使用缓存机制提升数据查询速度
🔍 常见问题解决
认证信息获取:通过浏览器开发者工具获取SESSDATA值下载速度慢:调整网络代理设置或使用CDN加速数据同步失败:检查网络连接和API调用频率
通过BilibiliHistoryFetcher,你可以全面掌控自己的B站观看数据,从简单的记录备份到深度的行为分析,让每一次观看都变得更有价值。
【免费下载链接】BilibiliHistoryFetcher获取b站历史记录,保存到本地数据库,可下载对应视频及时存档,生成详细的年度总结,自动化任务部署到服务器实现自动同步,以及自动发送日志邮件,下面链接是对应前端项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考