安装go-emby2list

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
services:
emby:
image: amilys/embyserver:4.9.0.46
container_name: emby
restart: unless-stopped
ports:
- "8096:8096"
environment:
- TZ=Asia/Shanghai
volumes:
- ./emby/config:/config
- ./openlist-local-tree:/app/openlist-local-tree
networks:
- media_network

go-emby2openlist:
image: ambitiousjun/go-emby2openlist:latest
environment:
- TZ=Asia/Shanghai
- GIN_MODE=release
container_name: go-emby2openlist
restart: always
volumes:
- ./config.yml:/app/config.yml
- ./lib:/app/lib
- ./openlist-local-tree:/app/openlist-local-tree
ports:
- "8095:8095"
networks:
- media_network

jellyfin-library-poster: #更改emby媒体库封面
image: evanqu/jellyfin-library-poster:latest
container_name: jellyfin-library-poster
restart: unless-stopped
environment:
- TZ=Asia/Shanghai # !!! 设置为你的时区
volumes:
# 挂载配置文件目录
- ./library/config:/app/config
- ./library/poster:/app/poster
- ./library/output:/app/output
- ./library/myfont:/app/myfont
- ./library/logs:/logs # (可选) 挂载日志目录
networks:
- media_network # 加入同一个网络,以便与Emby 通信
networks:
media_network:
driver: bridge

配置config.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
emby:
host: http://192.168.1.2:8096 # emby 访问地址
mount-path: /app/openlist-local-tree # rclone/cd2 挂载的本地磁盘路径, 如果 emby 是容器部署, 这里要配的就是容器内部的挂载路径
proxy-error-strategy: origin

# openlist 访问配置
openlist:
host: http://192.168.1.2:5244 # openlist 访问地址
token: openlist-3f5******* # openlist api key 可以在 openlist 管理后台查看
# 将 openlist 目录树映射生成到磁盘, 并对特殊容器进行特定的转换
# 具体使用方式可参考仓库 Readme 文档
local-tree-gen:
enable: true # 功能是否开启
# 是否开启 ffmpeg 辅助
#
# 主要目的是在生成虚拟容器时, 解析视频的元数据, 供 emby 读取
# 可能会有风控风险, 请根据实际情况自行决定是否开启
ffmpeg-enable: false
# 虚拟媒体容器, 生成的是与媒体同名的空文件
# 必须使用本项目反代 openlist 才可以正常播放
#
# 若媒体元数据可通过 TMDB 刮削, 则配置于此, 不区分大小写
#
# 默认写入视频时长 3 小时, 若开启 ffmpeg 辅助, 则会尝试解析视频真实时长, !!有风控风险谨慎开启!!
virtual-containers: mp4,mkv,avi,mov,flv,wmv,ts,m2ts,iso,rmvb
# strm 媒体容器, 生成的是与媒体名称相同的 strm 文件
# 通过 emby 源端口也可能正常播放


# 当检测到 openlist 目录树与本地比较缺失文件数量大于这个值时
# 程序会认为 openlist 出现挂载异常, 不对本地目录树进行删除操作
# 建议配置为 openlist 数据量的 3/4 左右
auto-remove-max-count: 6000
refresh-interval: 10 # 与远程同步刷新的间隔, 单位: 分钟
scan-prefixes: # 指定要扫描的目录树前缀, 不指定则全量扫描
- /media
- /media1
# 忽略指定容器, 避免触发源文件下载到本地
ignore-containers: jpg,jpeg,png,txt,nfo,md,ass,srt,zip

cache:
# 是否启用缓存中间件
# 推荐启用, 既可以缓存 Emby 的大接口以及静态资源, 又可以缓存网盘直链, 避免频繁请求
enable: true
# 缓存过期时间
#
# 可配置单位: d(天), h(小时), m(分钟), s(秒)
#
# 该配置不会影响特殊接口的缓存时间
# 比如直链获取接口的缓存时间固定为 10m, 字幕获取接口的缓存时间固定为 30d
expired: 1d

运行

1
docker-compose up -d