作者是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/