docker同步bilibili收藏视频到群晖,可配合emby

作者是amtoaer,在github项目地址:https://github.com/amtoaer/bili-sync

有两个版本,1.0和2.0,我使用的是2.0

PS2:2.0和1.0版本目录结构不兼容,所以部署后会全量重新下载视频。
演示:

依然是先看下最终效果,在emby中可以显示所有的封面和标题,选择电影则是展示的所有单集的内容。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)
效果演示

选择节目则显示的是合集内容。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

合集进去显示的分集同样支持显示分集具体的标题和海报。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

另外播放时,可以将弹幕也展示出来,给你在线观看同样的氛围。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

目录创建
在这里插入图片描述

首先在docker路径下新建bilisync的目录,并在下面新建一个config目录(这里的目录名称都可以自定义,但如果你自己不太懂目录关系的话,建议和我保持一致)。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

另外准备一个bilisync_media目录作为同步的视频文件存放目录。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)
emby&bili-sync-rs容器部署:

bili-sync-rs部署
在这里插入图片描述搜索amtoaer/bili-sync-rs。(注意,2.0版本和1.0的镜像名称不一样了,所以部署过1.0版本的小伙伴需要重新拉取新镜像进行容器创建)

PS:再次提醒,1.0版本和2.0版本不兼容,第一次部署2.0版本会全量重新下载一次视频,大家酌情考虑是否升级。

直接点到存储空间,创建三个目录映射,注意后面类型都要是读写。

1、(必选)编辑选择上面上建的config目录装载路径选择/app/.config/bili-sync

2、(必选)点击添加选择上面创建的bilisync_media目录装载路径填入/media

3、(可选)点击添加,选择embyserver的演员头像存放路径用来存放up主头像信息(一般路径为docker/embyserver/metadata/people,如果找不到则自己新建下),装载路径填入/people

在这里插入图片描述

打开之前创建的bilisync/config目录,可以看到这个目录下已经自动生成了一个默认的config.toml的文件,我们将这个文件下载到我们本地PC,并通过记事本打开。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)
配置文件配置

打开之后先检查下右下角的编码格式是否为unix,这个在1.0教程很多小伙伴都是因为编码格式问题导致部署失败,所以务必要确认清楚。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

确定编码没有问题之后,预填入以下内容(不用着急保存,有一些参数需要修改)。
按照指导操作,挨个填入;

video_name = "{{title}}"
page_name = "{{bvid}}"
interval = 1200
upper_path = "/app/.config/bili-sync/upper_face"

[credential]
sessdata = "452dae7b%2C1732253141%2C0b786%2A51CjAH4VlxyMAvfP8rMA-i7zTX9ooWlKKfNl9hV-eLY1ASqtp_Sk7rCLSaxxxxQzZsUnFLdW1XdkRXbWJEamFSS2xwNFZrRlFZaXRuVHVMRFhuWWFiNkg4RnU0bnpDcFZJaU94SHlTSDg3c0RFXzZmZnU0d2NBIIEC"
bili_jct = "bb225a093xxxx48a3aa246bf02f"
buvid3 = "E9A7F6E8-760C-D8xxxx25466292infoc"
dedeuserid = "2304xxxx3"
ac_time_value = "5de82121cxxxx732809b84ab651"

[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]
157xxxx93 = "/medixxxx认收藏夹"
1682xxxx893 = "/medixxxxibili_健身"
157xxxx693 = "/medixxxxibili_待看"
272xxxx67 = "/mediaxxxxbili_健身"

必须要修改的参数值为sessdata,bili_jct,buvid3,dedeuserid,ac_time_value,favorite_list。其中sessdata,bili_jct,buvid3,dedeuserid可以从cookie中获取,在bilibili页面登录账号后按F12打开浏览器开发者工具,在应用程序,cookie中选择b站地址,在右侧即可找到对应参数,将参数对应的第二列‘值’中的内容复制粘贴到配置文件对应参数后面。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

ac_time_value依然是F12打开浏览器开发者工具后点到控制台,在最下面的>后输入window.localStorage.ac_time_value即可自动出现下一行的一串内容,将这个内容复制粘贴到配置文件中即可。(如果这里提示undefined,则重新刷新下b站首页或者重新登录下B站账号)
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)
在这里插入图片描述

收藏夹ID的获取则是在B站收藏页面,选中左侧对应的收藏夹后,在url中fid=后的数字,就是对应的收藏夹ID。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

将配置文件修改保存好之后上传替换bilisync/config下的同名文件,替换成功后,点击启动重新启动容器。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

这个时候会看到容器就已经成功启动了,点击详情。
【更新支持合集】B站收藏夹自动同步到本地并导入emby生成海报墙(bili-sync-rs&emby部署教程)

再点到日志,则可以看到容器对收藏夹的扫描同步进度,因为B站的风控策略,如果你收藏的内容较多可能一次无法全部同步成功,需要耐心等待多轮拉取,这一步完成后,我们继续进行emby的媒体库配置了。

最后配置Emby即可;
在这里插入图片描述

参考:
https://post.smzdm.com/p/axo9v0r3/
https://www.bilibili.com/read/cv34390766/

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker Buildx 是 Docker 提供的一个命令行工具,用于构建、打包和发布 Docker 镜像。要将 Docker Buildx 同步镜像到其他仓库,可以按照以下步骤进行操作: 1. 首先,确保已安装 Docker Buildx。可以通过运行以下命令检查版本: ``` docker buildx version ``` 2. 确认已登录到要同步的目标镜像仓库。可以使用 Docker 的登录命令: ``` docker login <registry_url> ``` 3. 创建一个基于 Buildx 构建的建议。(这一步是可选的,如果已存在已配置好的构建器,则可以跳过此步骤): ``` docker buildx create --use ``` 4. 使用 Docker Buildx 构建镜像并将其推送到目标仓库。可以使用以下命令: ``` docker buildx build --platform <platform> -t <image_name> --push <path_to_dockerfile> ``` 其中,`<platform>` 指定构建的目标平台(例如 linux/amd64、linux/arm64、linux/arm/v7 等),`<image_name>` 指定要构建的镜像名称,`<path_to_dockerfile>` 指定 Dockerfile 的路径。 例如,要构建一个适用于 linux/amd64 平台的镜像并推送到目标仓库,可以使用以下命令: ``` docker buildx build --platform linux/amd64 -t <registry_url>/<image_name> --push <path_to_dockerfile> ``` 这将构建镜像并将其推送到目标仓库中。 5. 在同步完成后,可以使用目标仓库的相关命令(如 `docker pull`)从其他位置访问这个镜像。 通过以上步骤,我们可以使用 Docker Buildx 将镜像同步到其他仓库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值