news 2026/7/14 11:35:12

3分钟快速上手BilibiliHistoryFetcher:哔哩哔哩观看历史数据分析利器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3分钟快速上手BilibiliHistoryFetcher:哔哩哔哩观看历史数据分析利器

3分钟快速上手BilibiliHistoryFetcher:哔哩哔哩观看历史数据分析利器

【免费下载链接】BilibiliHistoryFetcher获取b站历史记录,保存到本地数据库,可下载对应视频及时存档,生成详细的年度总结,自动化任务部署到服务器实现自动同步,以及自动发送日志邮件,下面链接是对应前端项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher

BilibiliHistoryFetcher是一款功能强大的开源工具,专门用于获取、处理和分析哔哩哔哩用户的观看历史数据。无论你是想了解自己的观看习惯,还是需要导出B站历史记录进行深度分析,这个工具都能帮你轻松实现。通过简单的配置,你可以自动同步B站观看历史,生成详细的年度总结,甚至下载对应视频进行存档。

🚀 快速开始

环境准备

首先确保你的系统满足以下要求:

  • Python 3.10+
  • SQLite 3
  • FFmpeg(用于视频下载功能)

安装方式选择

方式一:Docker部署(推荐新手)

# 拉取最新镜像 docker pull ghcr.io/2977094657/bilibili-history-fetcher:latest # 运行容器 docker run -d -v ./config:/app/config -v ./output:/app/output -p 8899:8899 --name bilibili-api ghcr.io/2977094657/bilibili-history-fetcher:latest

方式二:传统安装

# 克隆项目 git clone https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher # 安装依赖 pip install -r requirements.txt # 启动服务 python main.py

核心配置步骤

  1. 获取SESSDATA

    • 登录B站网页版
    • 按F12打开开发者工具
    • 在Application > Cookies中找到SESSDATA字段值
  2. 配置config.yamlconfig/config.yaml文件中填入你的配置信息:

SESSDATA: "你的SESSDATA值" server: host: "0.0.0.0" port: 8899
  1. 启动服务验证
    • 访问http://localhost:8899/docs查看API文档
    • 如果看到Swagger界面,说明安装成功

🔍 核心功能详解

数据获取与同步

BilibiliHistoryFetcher能够自动获取你的B站观看历史记录,包括:

  • 普通视频、番剧、直播、文章等各类内容
  • 支持增量同步,只获取新增数据
  • 可配置自动同步频率

数据分析与可视化

功能模块描述输出格式
年度总结生成详细的年度观看统计HTML/JSON
观看热力图展示每日观看活跃度交互式图表
观看时长分析统计各时间段观看习惯数据报表
视频分类统计分析观看内容偏好饼图/柱状图

高级功能

  • 视频下载:一键下载用户所有投稿视频
  • AI摘要生成:使用DeepSeek AI自动生成视频内容摘要
  • 评论获取:抓取用户评论数据
  • 收藏夹管理:批量管理收藏内容

📊 实际应用场景

个人使用

  • 了解自己的观看习惯和内容偏好
  • 生成年度观看报告,回顾一年收获
  • 备份重要视频内容,防止视频下架

数据分析

  • 研究B站用户行为模式
  • 分析视频流行趋势
  • 制作数据可视化作品

🔧 进阶配置指南

邮件通知设置

config/config.yaml中配置邮件服务器,当数据同步完成后自动发送通知邮件。

自动化任务部署

通过配置定时任务,实现B站历史数据的自动同步和分析,无需手动操作。

💡 使用技巧与最佳实践

  1. 定期备份数据

    • 整个output目录包含了所有重要数据
    • 迁移时只需拷贝此目录即可
  2. 数据安全注意事项

    • SESSDATA属于敏感信息,请妥善保管
    • 建议在本地环境运行,避免数据泄露风险
  3. 性能优化建议

    • 对于大量历史数据,建议分批处理
    • 可调整同步频率,避免对B站服务器造成过大压力

❓ 常见问题解答

Q:为什么需要SESSDATA?A:SESSDATA是B站用户身份认证的关键信息,用于访问个人历史记录API。

Q:数据存储在什么地方?A:所有数据默认存储在项目根目录的output文件夹中,包括数据库文件、下载的视频、生成的报告等。

Q:如何验证数据同步是否成功?A:访问http://localhost:8899/history查看历史记录列表。

通过BilibiliHistoryFetcher,你可以轻松掌握自己的B站观看数据,从简单的历史记录导出到复杂的观看行为分析,这个工具都能为你提供全面的支持。现在就开始使用,探索你的B站观看世界吧!

【免费下载链接】BilibiliHistoryFetcher获取b站历史记录,保存到本地数据库,可下载对应视频及时存档,生成详细的年度总结,自动化任务部署到服务器实现自动同步,以及自动发送日志邮件,下面链接是对应前端项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 8:44:53

如何5分钟快速搭建个人AI虚拟主播:离线语音交互完整指南

如何5分钟快速搭建个人AI虚拟主播:离线语音交互完整指南 【免费下载链接】Open-LLM-VTuber Talk to LLM by voice with Live2D that runs offline on multiple platforms. An attempt to build AI VTuber neuro-sama. 项目地址: https://gitcode.com/gh_mirrors/o…

作者头像 李华
网站建设 2026/7/13 1:28:38

工业PLC联动中树莓派更新失败的完整指南

工业PLC联动中树莓派更新失败?别慌,这份实战排错与防护指南请收好在某次深夜的远程巡检中,一条报警信息突然弹出:“现场数据中断超5分钟”。运维人员紧急排查后发现:原本负责采集西门子S7-1200 PLC数据的树莓派&#x…

作者头像 李华
网站建设 2026/7/11 9:40:00

一文说清Arduino UNO下载流程:核心要点快速掌握

一文讲透Arduino UNO程序下载全过程:从点灯到掌控底层 你有没有遇到过这种情况——代码写好了,USB线插上,点击“上传”,结果IDE报错:“ stk500_recv(): programmer is not responding ”? 或者设备管理…

作者头像 李华
网站建设 2026/7/13 5:08:29

线性规划实战解析:从单纯形法到对偶理论的高效应用

线性规划实战解析:从单纯形法到对偶理论的高效应用 【免费下载链接】CLRS 📚 Solutions to Introduction to Algorithms Third Edition 项目地址: https://gitcode.com/gh_mirrors/clr/CLRS 线性规划作为运筹学的核心工具,在现代工程、…

作者头像 李华
网站建设 2026/7/8 8:37:59

BoilR终极指南:一键整合多平台游戏到Steam库

想要在一个统一的界面中管理所有平台的游戏吗?BoilR正是为此而生!这款开源工具能够将来自不同游戏平台的作品完美整合到你的Steam库中,让你告别在不同启动器之间切换的烦恼。无论你是Epic Games、GOG还是Amazon平台的用户,BoilR都…

作者头像 李华