为了给孩子看一些适合的视频,经常需要在 B 站下载一些视频,之前都是使用 bilidown、IDM 等软件下载好后,上传到 NAS 中的 Emby,笔记满足。最近无意间看到一个工具,可以通过 Docker 部署到 NAS 后,直接把 B 站收藏的视频下载到指定目录,后面看到合适的视频,只需简单收藏一下,即可下载并刮削到 Emby。
bili-sync
bili-sync,由 Rust & Tokio 驱动的哔哩哔哩同步工具,配置好后,在B站收藏的视频,会自动下载到NAS中自己指定的目录,而且视频质量也比较好,强烈推荐!!!
项目地址: GitHub - amtoaer/bili-sync: 由 Rust & Tokio 驱动的哔哩哔哩同步工具
官网:bili-sync | 由 Rust & Tokio 驱动的哔哩哔哩同步工具
Docker部署bili-sync
群晖中新建文件夹,并给文件夹权限 777。
chmod 777 /volume1/docker/bili-sync/config # 其他文件夹也给权限
新建 docker-compose.yml
文件,如下:
version: "3.9"
services:
bili-sync-rs:
# 不推荐使用 latest 这种模糊的 tag,最好直接指明版本号
image: amtoaer/bili-sync-rs:latest
restart: unless-stopped
network_mode: bridge
# 该选项请仅在日志终端支持彩色输出时启用,否则日志中可能会出现乱码
tty: true
# 非必需设置项,推荐设置为宿主机用户的 uid 及 gid (`$uid:$gid`)
# 可以执行 `id ${user}` 获取 `user` 用户的 uid 及 gid
# 程序下载的所有文件权限将与此处的用户保持一致,不设置默认为 Root
user: 1000:1000
hostname: bili-sync-rs
container_name: bili-sync-rs
environment:
- TZ=Asia/Shanghai
volumes:
- /volume1/docker/bili-sync/config:/app/.config/bili-sync
- /volume1/Share/Media/B站收藏/Tabor大语文:/Videos/Bilibilis/Tabor大语文
- /volume1/Share/Media/B站收藏/稍后观看:/Videos/Bilibilis/稍后观看
# 还需要有一些其它必要的挂载,包括 up 主信息位置、视频下载位置
# 这些目录不是固定的,只需要确保此处的挂载与 bili-sync-rs 的配置文件相匹配
# ...
# 如果你使用的是群晖系统,请移除最后的 logging 配置,否则会导致日志不显示
# logging:
# driver: "local"
通过 docker-compose up -d
启动一次项目,然后进入文件夹/volume1/docker/bili-sync,下载 config.toml
,然后进行修改 sessdata、bili_jct、buvid3、dedeuserid 和 ac_time_value,打开 B 站,F12- 应用 -Cookie 中可以看到 sessdata、bili_jct、buvid3、dedeuserid。在控制台中输入
ac_time_value,依然是在 F12 的开发者工具页面,选择控制台,手动输入 window.localStorage.ac_time_value,获取到的一串内容替换 config 文件中对应的参数值即可。
video_name = "{{title}}"
page_name = "{{bvid}}"
interval = 1200
upper_path = '/app/.config/bili-sync/upper_face'
nfo_time_type = "favtime"
[credential]
sessdata = "XXX"
bili_jct = "XXX"
buvid3 = "XXX"
dedeuserid = "XXX"
ac_time_value = "XXX"
[filter_option]
video_max_quality = "Quality8k"
video_min_quality = "Quality360p"
audio_max_quality = "QualityHiRES"
audio_min_quality = "Quality64k"
codecs = [
"AV1",
"HEV",
"AVC",
]
no_dolby_video = false
no_dolby_audio = false
no_hdr = false
no_hires = false
[danmaku_option]
duration = 15.0
font = "黑体"
font_size = 25
width_ratio = 1.2
horizontal_gap = 20.0
lane_size = 32
float_percentage = 0.5
bottom_percentage = 0.3
opacity = 76
bold = true
outline = 0.8
time_offset = 0.0
[favorite_list]
2819249914 = '/Videos/Bilibilis/Tabor大语文'
[collection_list]
[watch_later]
enabled = false
path = '/Videos/Bilibilis/稍后观看'
然后配置 upper_path、favorite_list 和 watch_later,注意文件路径使用单引号。
favorite_list 中 2819249914 即为收藏夹 id,可以是自己的,也可以其他 up 的。
Windows 部署 bili-sync
在 程序发布页 选择最新版本中 bili-sync-rs.exe
,解压后会获取一个名为 bili-sync-rs
的可执行文件,直接双击执行 。CMD 或 PowerShell 切换到程序所在目录,然后执行一下 .\bili-sync-rs.exe
,在 C:\Users\Yao\AppData\Roaming\bili-sync
中找到生成的 config.toml
,编辑修改。
config.toml
主要修改的内容有:
Metube
Metube
是一个基于 youtube-dl 的 GUI web 系统,这意味着它具有非常强大的视频下载功能。youtube-dl 是一个非常知名的开源工具,它能够从 YouTube 和其他许多视频和音乐站点下载流媒体内容。而 Metube 则是为了方便用户而设计的,它提供了一个界面友好的网页版界面,让用户可以轻松地搜索、下载和管理视频和音乐内容。
油管上的视频,可以通过部署的Metube下载到Emby目录。
安装方法
version: "3.9"
services:
metube:
image: alexta69/metube:latest
container_name: metube
restart: unless-stopped
network_mode: bridge
ports:
- "6019:8081"
environment:
- YTDL_OPTIONS={"cookiefile":"/cookies/cookies.txt"} # 可选,设置cookies
volumes:
- /volume1/docker/metube/cookies:/cookies # 可选,设置cookies
- /volume2/Media/metube:/downloads # 需要给目录写权限
# sudo chmod -R 775 /volume2/Media/metube
测评: 下载下来 B 站视频,还是不够高清。
评论