☰
你的B站时光机:BilibiliHistoryFetcher完整指南,三步开启数据备份之旅
2026/10/5 4:03:56 网站建设 项目流程

你的B站时光机:BilibiliHistoryFetcher完整指南,三步开启数据备份之旅

【免费下载链接】BilibiliHistoryFetcher获取b站历史记录,一键下载用户所有的视频,动态,收藏夹,找回14天内b站在屏幕上显示过的图片,生成详细的年度总结,自动化任务,下面链接是对应前端项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher

你是否曾经想过,如果能完整保存自己在B站看过的每一部视频、每一条动态,那该多好?BilibiliHistoryFetcher就是这样一个神奇的工具,它能帮你实现这个愿望。这个开源项目不仅能获取你的B站历史记录,还能自动下载视频、分析观看习惯,甚至生成年度总结报告。无论你是想备份珍贵回忆,还是分析自己的观看偏好,这个工具都能满足你的需求。

想象一下,几年后你还能回顾自己曾经看过的每一个视频,那些深夜追番的记忆、那些让你开怀大笑的鬼畜视频、那些学到知识的教学视频,都能被完整保存下来。BilibiliHistoryFetcher就像你的个人B站数据管家,帮你守护每一份数字记忆。

BiliFetcher交流群二维码:加入社群获取更多支持

为什么你需要这个工具?三大核心痛点解决方案

在数字时代,我们的观看历史就是个人数字足迹的重要组成部分。然而,B站官方并不提供完整的历史记录导出功能,这就带来了三个主要痛点:

1. 数据丢失风险:B站历史记录只保留最近90天,超过这个时间就无法查看2. 无法批量管理:想要批量下载喜欢的视频或整理收藏夹?官方工具几乎不可能3. 缺乏深度分析:你真正了解自己的观看习惯吗?什么时间段看视频最多?偏好什么类型的UP主?

BilibiliHistoryFetcher正是为了解决这些问题而生。它通过API获取你的观看历史,保存到本地数据库,让你完全掌控自己的数据。

核心功能全解析:你的B站数据管家

历史记录永久保存

告别90天限制!BilibiliHistoryFetcher会将你的观看历史完整保存到本地SQLite数据库。支持按年份分表存储,方便按时间维度查询和分析。

视频一键下载

看到喜欢的视频想永久保存?只需一个命令,工具就能自动下载视频、封面和弹幕。支持批量下载整个收藏夹或UP主的所有投稿视频。

智能数据分析

工具内置强大的分析模块,能生成:

  • 年度观看总结报告
  • 热力图可视化(展示每天观看强度)
  • 观看习惯分析(时间段、视频类型偏好)
  • UP主关注度统计

自动化任务系统

通过内置的调度器,你可以设置定时任务,自动同步最新历史记录、下载新视频、发送统计报告到邮箱。真正做到"设置一次,永久运行"。

动态与评论备份

除了视频历史,还能备份你的B站动态和评论记录,完整保存你在B站的每一个足迹。

快速上手:三种安装方式任选

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

如果你对命令行不太熟悉,Docker是最简单的选择:

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

小贴士:./config目录存放配置文件,./output目录存放所有数据,记得备份这两个目录!

方式二:传统Python安装

如果你习惯Python开发环境:

# 克隆项目 git clone https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher cd BilibiliHistoryFetcher # 安装依赖 pip install -r requirements.txt # 运行程序 python main.py

方式三:一键打包版

对于Windows用户,项目还提供了打包好的可执行文件,无需安装Python环境,双击即可运行。

配置指南:五分钟完成设置

安装完成后,需要进行简单配置。打开config/config.yaml文件,主要配置项包括:

  1. SESSDATA配置:这是最关键的一步,需要从浏览器Cookie中获取
  2. 输出路径设置:指定数据保存位置
  3. 邮件通知配置(可选):设置自动发送报告
  4. 下载参数调整:根据网络情况调整并发数

重要提醒:获取SESSDATA时,请确保在B站官网登录,然后按F12打开开发者工具,在Application > Cookies中找到SESSDATA字段。

实际应用场景:从备份到分析的完整流程

场景一:完整历史记录备份

假设你想备份2024年全年的观看记录:

# 启动工具后,访问 http://localhost:8899 # 在Web界面选择"获取历史记录" # 设置时间范围为2024-01-01到2024-12-31 # 点击开始,等待数据同步完成

数据会自动保存到output/bilibili_history.db数据库中,你可以用任何SQLite工具查看。

场景二:批量下载收藏视频

找到三年前收藏的一个教程系列,现在想下载保存:

# 在Web界面进入"收藏夹下载"功能 # 输入收藏夹链接 # 选择下载质量(支持1080p、4K等) # 设置保存路径 # 开始批量下载

工具会自动处理封面、字幕、弹幕等所有相关资源。

场景三:生成年度观看报告

年底想看看自己的观看习惯:

# 访问分析功能页面 # 选择"年度总结" # 系统会自动分析并生成HTML报告 # 报告包含:观看时长统计、最常观看时间段、TOP10 UP主等

报告会保存为HTML文件,可以直接在浏览器中查看精美的可视化图表。

进阶功能探索:成为B站数据专家

自动化任务配置

在scheduler_config.yaml中配置定时任务:

tasks: - name: "每日同步历史记录" type: "fetch_history" schedule: "0 2 * * *" # 每天凌晨2点执行 enabled: true - name: "每周生成报告" type: "generate_report" schedule: "0 9 * * 1" # 每周一上午9点 enabled: true

数据迁移与备份

所有数据都集中在output目录,迁移时只需拷贝这个目录:

# 备份数据 cp -r output /backup/bilibili_data_2024 # 恢复数据 cp -r /backup/bilibili_data_2024 output

API接口调用

工具提供完整的REST API,支持与其他系统集成:

import requests # 获取今日观看统计 response = requests.get("http://localhost:8899/api/daily_count?date=0101") data = response.json() print(f"今日观看视频数:{data['count']}")

常见问题与解决方案

Q1:获取SESSDATA失败怎么办?

A:确保在B站官网(bilibili.com)登录,而不是TV版或App。清除浏览器缓存后重新登录再尝试。

Q2:下载速度很慢?

A:可以调整config.yaml中的下载参数,降低并发数或更换下载源。建议在网络空闲时段进行批量下载。

Q3:数据量太大导致存储空间不足?

A:工具支持选择性下载,可以只下载特定时间段或特定UP主的视频。也可以在配置中设置自动清理旧缓存。

Q4:如何确保数据安全?

A:所有数据都保存在本地,不会上传到任何服务器。建议定期备份output目录到外部存储。

项目架构与核心模块

BilibiliHistoryFetcher采用模块化设计,主要功能模块包括:

  • routers/fetch_bili_history.py:核心数据获取模块
  • routers/download.py:视频下载管理
  • routers/analysis.py:数据分析引擎
  • scripts/scheduler_manager.py:任务调度系统
  • config/config.yaml:全局配置文件

每个模块都经过精心设计,确保功能独立且易于维护。

下一步行动建议

  1. 立即体验:选择最适合你的安装方式,花10分钟完成部署
  2. 数据备份:先同步最近30天的历史记录,感受工具的便捷性
  3. 深度探索:尝试生成第一份年度报告,了解自己的观看习惯
  4. 加入社群:扫描文章开头的二维码加入QQ群,获取实时帮助

专业提示:建议在首次使用前,先阅读项目文档中的配置指南,了解各项参数的含义。特别是下载相关配置,合理设置可以大幅提升效率。

BilibiliHistoryFetcher不仅仅是一个工具,更是你数字记忆的守护者。在这个数据易逝的时代,拥有自己的数据备份方案显得尤为重要。现在就开始行动,为你的B站记忆加上一把安全锁吧!

记住:数据不会说谎,但会遗忘。让BilibiliHistoryFetcher帮你记住每一个值得珍藏的观看瞬间。

【免费下载链接】BilibiliHistoryFetcher获取b站历史记录,一键下载用户所有的视频,动态,收藏夹,找回14天内b站在屏幕上显示过的图片,生成详细的年度总结,自动化任务,下面链接是对应前端项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliHistoryFetcher

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询