/bilibili-downloader

B 站个人动态视频下载助手,支持下载B站个人动态更新的4k视频,运行该程序后,你所关注的UP主更新的视频第一时间下载保存。

Primary LanguageJavaScriptMIT LicenseMIT

⚠️⚠️⚠️工作繁忙,一直没有时间优化,推荐更好的方案:https://github.com/amtoaer/bili-sync ⚠️⚠️⚠️

Welcome to bilibili-downloader 2.0 👋

❗❗❗ 下载1080 60帧清晰度以上视频需要自行开通大会员,普通用户仅仅下载1080P ❗❗❗
❗❗❗ 该工具会监听B站个人动态,关注的UP主更新了视频,它就会下载。也就是说,你需要关注UP主 ❗❗❗

Version Documentation Maintenance License: MIT Node TypeScript

B 站个人动态视频下载助手,支持下载 B 站个人动态更新的 4k 视频,运行该程序后,你所关注的 UP 主更新的视频第一时间下载保存。妈妈再也不担心我没时间下载视频啦!🎉

使用

本应用基于 NodeJS 14 开发,使用前请保证你的 Node 版本大于等于 14。需要注意的是,只有你是大会员才会下载 4k / 1080 60 帧等会员专享清晰度,如果不是大会员只能下载普通 1080P 清晰度的视频,本程序不会去突破 B 站的清晰度限制,如果需要保存高清的视频,在活动期间开上一年的大会员,是十分划算的。

本应用监听的是用户的动态第一页,为了保证下载不遗漏,最好是 24 小时运行,这就需要小伙伴有一定设备成本。

本程序支持视频保存本地及保存到 FTP 服务器,如何配置将在下面说明。

安装

必须的自行提前安装的工具类库,MacOS 和 Linux 平台一般是已经安装过的,不需要自行安装:

ffmpeg 下载:用于视频合成

sqlite3 下载:用于存储配置及下载信息

如果你使用的是 Rocky Linux 9 / AlmaLinux 9,可以点击查看前置库的安装

1. 检查前置依赖

# 检查ffmpeg
ffmpeg -version

# 检查sqlite3
sqlite3 -version

2. Node 安装构建

# sqlite3在Windows系统上可能会安装失败,手动自行安装sqlite@5.0.2
npm install

# 执行build命令,每一次更新都需要build一次
npm run build

3. 运行

npm run start

如果你使用的是 pm2,那么该项目也提供了ecosystem.config.js,你仅需执行它即可。

pm2 start ./ecosystem.config.js

开发

npm run start:dev

前置库的安装

1. Rocky Linux 9 / AlmaLinux 9

启用 EPEL 存储库和 PowerTools(CRB)

sudo dnf install epel-release

sudo dnf config-manager --set-enabled crb

现在在 Rocky Linux 9 / AlmaLinux 9 上添加 RPM Fusion 存储库:

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm -y
sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm -y

安装

### 安装ffmpeg
sudo dnf install ffmpeg ffmpeg-devel

### 安装sqlite3
sudo dnf install sqlite

放开端口

sudo firewall-cmd --zone=public --add-port 6123/tcp --permanent

sudo firewall-cmd --reload

🤝 贡献

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.

⭐️ 表示支持

如果你觉得这个项目对你有帮助,欢迎点亮 ⭐️ 来支持我!

📝 协议

Copyright © 2021 ZhelinCheng.
This project is MIT licensed.