【Docker】部署B站、油管视频下载器

【Docker】部署B站、油管视频下载器

Tabor
2024-08-14 / 0 评论 / 221 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年08月14日,已超过244天没有更新,若内容或图片失效,请留言反馈。

为了给孩子看一些适合的视频,经常需要在 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 站视频,还是不够高清。

参考文章

  1. MeTube:一款图形化youtube-dl下载器,支持浏览器插件和苹果快捷指令 - 胡萝虎的博客
  2. alexta69/metube
  3. 绿联NAS折腾日记之Docker部署Metube,实现yt-dlp可视化 - 哔哩哔哩
  4. GitHub - amtoaer/bili-sync: 由 Rust & Tokio 驱动的哔哩哔哩同步工具
  5. B站收藏夹视频自动下载到本地并导入emby生成海报墙,手把手教你部署,再也不怕收藏夹的视频失效啦_NAS存储_什么值得买
  6. bili-sync官方文档
0

评论

博主关闭了所有页面的评论