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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/645283.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

啊哈!算法-第2章-栈、队列、链表

啊哈!算法-第2章-栈、队列、链表 第1节 解密qq号——队列第2节 解密回文——栈第3节 纸牌游戏——小猫钓鱼第4节 链表第5节 模拟链表 第1节 解密qq号——队列 新学期开始了,小哈是小哼的新同桌(小哈是个大帅哥哦~),小哼向小哈询问 QQ 号, 小…

XXE(XML外部实体注入)

1、XXE原理 XXE(XML外部实体注入,XML External Entity) ,在应用程序解析XML输入时,当允许引用外部实体时,可构造恶意内容,导致读取任意文件、探测内网端口、攻击内网网站、发起DoS拒绝服务攻击、执行系统命…

DOS学习-目录与文件应用操作经典案例-more

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.使用 三.案例 一.前言 DOS系统的more命令是一个用于查看文本文件内容的工具。…

【教学类-58-04】黑白三角拼图04(2-10宫格,每个宫格随机1张-6张,带空格纸)

背景需求: 前期制作了黑白三角拼图2*2、3*3、4*4,确定了基本模板,就可以批量制作更多格子数 【教学类-58-01】黑白三角拼图01(2*2宫格)固定256种随机抽取10张-CSDN博客文章浏览阅读522次,点赞13次&#x…

通过扩展指令增强基于覆盖引导的模糊测试

本文由Bruno Oliveira于2024年4月25日发表于IncludeSec的官方网站上。作为IncludeSec的安全研究人员,在他们日常的安全审计和渗透测试工作中,有时需要为客户开发一些模糊测试工具。在安全评估方法中使用模糊测试技术,可以有效地在复杂的现代化…

全免费的数据恢复工具哪个好?分享2024年性价比超高的12款数据恢复软件!

当您丢失重要文件时,您应该可不想遇到措手不及的情况吧?相反,您需要在系统中使用一些可靠的数据恢复软件,但是全免费的数据恢复工具哪个好呢?别担心,本文将帮助您选择最适合您的解决方案。 如何挑选一款合适…

QT常量中有换行符

头文件添加: #pragma execution_character_set("utf-8")

我用LLaMA-Factory微调大模型来实现商品评论情感分析,准确率高达91.70%

大家好,我是程序锅。 最近在modelscope上闲逛的时候,在数据集板块发现有一个商品评论情感预测数据集。这个数据集源自一个比赛,它的目的是为了预测电商平台顾客的评论是好评还是差评。 数据示例如下所示(其中0代表差评&#xff…

【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

【二叉树】力扣OJ题

文章目录 前言1. 翻转二叉树1.1 题目1.2 解题思路1.3 代码实现1.4 时空复杂度 2. 对称二叉树2.1 题目2.2 解题思路2.3 代码实现2.4 时空复杂度 3. 平衡二叉树3.1 题目3.2 解题思路3.3 代码实现3.4 时空复杂度 结语 前言 本篇博客主要介绍二叉树的经典 OJ 题,题目主…

间接平差——以水准网平差为例 (python详细过程版)

目录 一、原理概述二、案例分析三、代码实现四、结果展示本文由CSDN点云侠原创,间接平差——以水准网平差为例 (python详细过程版),爬虫自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT生成的文章。 一、原理概述 间接平差的函数模型和随机模型…

算法与数据结构汇总

刷题建议步骤 求职硬通货:一,好的学历,这个要下血本。本科,可以考研,读研。专科,可以专升本,再考研,读研,二,软考,一年考两次,有些科…

MySQL:表的约束

文章目录 0.小知识,数据转化1.空属性(非空约束)2.默认值(default)3.comment(列描述)4.zerofill(显示约束)5.primary key(主键约束)6.auto_increment(自增长)7.unique(唯一键)8.foreign key (外键)9.综合表结构的设计 表…

Android 版本与 API level 以及 NDK 版本对应

采用 Android studio 开发 Android app 的时候,需要选择支持的最低 API Level 和使用的 NDK 版本,对应开发 app 的最低 SDK 版本: 在 app 的 build.gradle 文件里,对应于代码如下: 目前各版本的占有率情况如下&#xf…

docker不删除容器更改其挂载目录

场景:docker搭建的jenkins通常需要配置很多开发环境,当要更换挂载目录,每次都需要删除容器重新运行,不在挂载目录的环境通常不会保留。 先给一个参考博客docker不删除容器,修改容器挂载或其他_jenkins 修改容器挂载do…

电子电器架构 - AUTOSAR软件架构Current Features in a Nutshell

电子电器架构 - AUTOSAR软件架构Current Features in a Nutshell 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的…

Gradle的settings.gradle.kts你真的理解吗?

你还在用.gradle文件吗?例如build.gradle、settings.gradle,那么你就out了。现在我们有必要了解一下kts脚本了。在Android项目中,默认有3个文件可以替换成kts脚本,即project的build.gradle、app模块的build.gradle和project的sett…

数据库(5)——DDL 表操作

表查询 先要进入到某一个数据库中才可使用这些指令。 SHOW TABLES; 可查询当前数据库中所有的表。 表创建 CREATE TABLE 表名( 字段1 类型 [COMMENT 字段1注释] ...... 字段n 类型 [COMMENT 字段n注释] )[COMMENT 表注释]; 例如,在student数据库里创建一张studen…

哈希表---闭散列

闭散列 当我们用哈希函数的时候,其中一个就是除留余数法 取这个表的长度len,按照哈希函数:Hash(key) key% len,将这个位置映射到表中 通过上面的除留余数法,会有哈希碰撞的问题,可以通过闭散列来解决 闭散列也叫开放定址法&am…

Django与前端框架协作开发实战:高效构建现代Web应用

title: Django与前端框架协作开发实战:高效构建现代Web应用 date: 2024/5/22 20:07:47 updated: 2024/5/22 20:07:47 categories: 后端开发 tags: DjangoREST前端框架SSR渲染SPA路由SEO优化组件库集成状态管理 第1章:简介 1.1 Django简介 Django是一…