Bilibili Downloader个人动态视频下载助手,运行该程序后,你所关注的UP主更新的视频第一时间下载保存。
下载1080 60帧清晰度以上视频需要自行开通大会员,普通用户仅仅下载1080P
该工具仅仅监听个人动态更新的视频,也就是说,你需要关注UP主才可以
使用
本应用基于 NodeJS 12.19.0 开发,使用前请保证你的 Node 版本大于等于 12。需要注意的是,只有你是大会员才会下载 4k / 1080 60 帧等会员专享清晰度,如果不是大会员只能下载普通 1080P 清晰度的视频,本程序不会去突破 B 站的清晰度限制,如果需要保存高清的视频,在活动期间开上一年的大会员,是十分划算的。
本应用监听的是用户的动态第一页,为了保证下载不遗漏,最好是 24 小时运行,这就需要小伙伴有一定的设备让本程序不间断运行。
本程序支持视频保存本地及保存到 FTP 服务器,如何配置将在下面说明。
安装
首先你需要下载 NodeJs,进入后选择LTS版本。NodeJS 会附带自动安装 NPM,所以 NodeJS 安装完成后即可运行程序。
你可以克隆 master 分支,或者直接到Releases 下载最新版本解压,进入目录执行:
# 使用npm安装依赖
npm install
# 执行build命令,每一次更新都需要build一次
npm run build
运行
npm run start
如果你使用的是 pm2,那么该项目也提供了ecosystem.config.js
,你仅需执行它即可。
开发
npm run dev
配置
使用本程序需要在项目根目录.env
的环境变量文件,如果不设置该文件,程序不会执行。
需要注意的是,本地保存和FTP 保存不会同时进行,程序判断有BILIBILI_FTP_HOST
与BILIBILI_FTP_PASS
参数时,会自动选择 FTP 保存视频,如果仅仅保存到本地,请不要配置这两项参数。
# 必填 B站账户Cookie
# 不知道如何获取,请查看:https://jingyan.baidu.com/article/5d368d1ea6c6e33f60c057ef.html
BILIBILI_COOKIE = "登录B站后的Cookie"
# 选填 执行间隔(单位分钟),不填则每分钟执行一次
BILIBILI_LISTEN_INTERVAL = "3"
# 选填 必须要包含的UP主,填写UP主UID,多个UP主使用管道符(|)间隔
# 你可以在根目录创建 .include 文件,并将UID一行一个的填写进去,该文件会与下面配置同时生效;
BILIBILI_INCLUDE_UID = ""
# 选填 必须包含的视频及UP主关键字,使用管道符(|)间隔
BILIBILI_INCLUDE_KW = "宅舞|韩舞|中国舞"
# 选填 排除以下UP主,填写UP主UID,多个UP主使用管道符(|)间隔
# 你可以在根目录创建 .exclude 文件,并将UID一行一个的填写进去,该文件会与下面配置同时生效;
BILIBILI_EXCLUDE_UID = ""
# 选填 视频保存到本地的地址,例:/home/xxx/output,默认保存到项目根目录下的output文件夹
BILIBILI_OUTPUT_PATH = ""
# 选填 频保存到FTP的地址,例:/BotBackup/Bilibili
BILIBILI_FTP_PATH = "/Backup/Bilibili"
BILIBILI_FTP_HOST = "10.0.0.3"
BILIBILI_FTP_USER = "bilibili"
BILIBILI_FTP_PASS = "password"