Skip to content

amtoaer/bili-sync

Folders and files

NameName
Last commit message
Last commit date
Jan 11, 2025
Jul 22, 2024
Jan 13, 2025
Jan 17, 2025
Jul 22, 2024
Jul 4, 2024
Jan 14, 2025
Jan 14, 2025
Jul 3, 2024
Jul 3, 2024
Jul 19, 2024
Jan 14, 2025
Jun 7, 2024

Repository files navigation

bili-sync

简介

Note

点击此处查看文档

bili-sync 是一款专为 NAS 用户编写的哔哩哔哩同步工具,由 Rust & Tokio 驱动。

效果演示

概览

概览

详情

详情

播放(使用 infuse)

播放

文件排布

文件

功能与路线图

  • 使用用户填写的凭据认证,并在必要时自动刷新
  • 支持收藏夹与视频列表/视频合集的下载
  • 自动选择用户设置范围内最优的视频和音频流,并在下载完成后使用 FFmpeg 合并
  • 使用 Tokio 与 Reqwest,对视频、视频分页进行异步并发下载
  • 使用媒体服务器支持的文件命名,方便一键作为媒体库导入
  • 当前轮次下载失败会在下一轮下载时重试,失败次数过多自动丢弃
  • 使用数据库保存媒体信息,避免对同个视频的多次请求
  • 打印日志,并在请求出现风控时自动终止,等待下一轮执行
  • 提供多平台的二进制可执行文件,为 Linux 平台提供了立即可用的 Docker 镜像
  • 支持对“稍后再看”内视频的自动扫描与下载
  • 支持对 UP 主投稿视频的自动扫描与下载
  • 支持限制任务的并行度和接口请求频率
  • 下载单个文件时支持断点续传与并发下载

参考与借鉴

该项目实现过程中主要参考借鉴了如下的项目,感谢他们的贡献: