此脚本为自用脚本deepin/ubuntu
,不保证其他机子能正常运行
原作者指路:https://github.com/Left024/BiliFavoritesDownloader
我只改了改下载
- telegram 通知,实时下载进度查看
- 最高清晰度下载(需要大会员)
- 邮件通知
- 封面图下载
- xml 转 ass
- 下载完成上传 OneDrive
修改原版的you-get下载为lux下载,因为you-get
默认下载视频格式为h265/hevc
格式,导致谷歌浏览器在线播放不了,所以替换为lux
可默认下h264
格式.
增加一个bilidown-lux-run.sh
脚本用来传递参数,每行可以对应不同的用户和收藏夹。(看注释就明白了。)
修复视频最高清晰度为「1080P 高帧率」或「1080P 60帧」时仍然下载「1080P」的问题
新增 Cookies
检查,默认情况下当 Cookies
不可用将不会开始下载
看博客吧,较详细。
#root用户登陆
#安装ffmpeg
apt install ffmpeg
#安装lux
wget https://github.com/iawia002/lux/releases/download/v0.15.0/lux_0.15.0_Linux_64-bit.tar.gz
tar -zxvf lux*.tar.gz
chmod 0777 lux
cp lux /usr/local/bin/
rm -rf lux*
#命令行输入lux -v
有提示:lux: version xxxx, A fast and simple video downloader.证明安装成功
下载仓库后记得把文件夹名字BiliFavoritesDownloader
改为bilidown
。放进root目录就行
运行前记得给文件一下权限,chmod +x
是每分钟检查 RSS,然后通过 lux 进行下载(需要额外安装 ffmpeg,否则无法合并下载完的视频且不会自动下载最高画质)
https://docs.rsshub.app/social-media.html#bilibili
建议用别人的rsshub服务或者自己用docker建一个,官方设置的缓存时间太长了,导致B站已经点了收藏rsshub这里却还没刷新.
如何建自己的rsshub服务,官方已经给了教程了:https://docs.rsshub.app/install/#docker-jing-xiang
或者看博客去:https://hechuan.me/bilidown
脚本中注释已经写的很明白了,必须要修改的是bilidown-lux.sh文件中的RSS地址
与bilidown-lux-run.sh文件中,你要下载的up主的id和昵称
可选修改:视频存放地址
默认的视频存放地址
为/root/bilidown/bili-down/
目录
邮件通知使用的是 mailutils
,不是所有 VPS 都能用,自行测试
如果是你的大会员
记得把bilidown-lux.sh文件的61行.if [[ $quality =~ "1080P" ]]; then
改成4K
不是大会员就不用改了
telegram bot 的 token 和 chat_id 自行搜索获取方法 点我谷歌一下
高画质下载需要设置cookies.txt
,默认存放在/root/bilidown/bili-cookies/
Chrome 可以安装 EditThisCookie 插件,将导出格式
设置为Netscape HTTP Cookies File
然后导出粘贴在cookies.txt
中即可
xml转ass使用的是DanmakuFactory,这里提供了已编译好的可执行文件,在/root/bilidown/bili-cookies/
目录下,一般不需要动了。无法转换的话可能是权限问题,给下权限:chmod 0777 DanmakuFactory
OneDrive 使用的是rclone,需要自行配置
137行,自行修改
百度云 使用的是BaiduPCS-Go,需要自行配置
配置完成后设置crontab
定时任务即可使用,默认十分钟循环一次
*/10 * * * * /bin/bash /root/bilidown/bilidown-lux-run.sh >/dev/null 2>&1
不会crontab的可以看:https://www.runoob.com/linux/linux-comm-crontab.html
点击某一视频的收藏后开始下载
下载完成后通知
下载完成后的文件目录
(默认不会自动删除,想上传完就删除本地的话,
看bilidown-lux.sh文件的63行#rm -rf "$videoLocation"*
把注释取消就行)
搭配onedrive云盘和alist
下载弹幕与字幕(如果有的话)