严格来说,这不是之前方案的后续,考虑过很多种管理媒体资源的办法,都差强人意,要么节点多,依赖服务多,要么效果不太行.

方案思路

1、通过遍历媒体库资源,全部整理进入数据库;
2、监听115生活事件日志,实现增量数据入库;
3、通过数据库数据快速生成strm和元数据;

特定依赖

之所以没把这个服务打包到media302,主要还是考虑302就专业做302该干的活,数据库的媒体库管理单独开来,这样能实现两个docker应用+emby,实现完整的管理和使用.所以,请把前一篇文章看完.家庭媒体库方案(六):302方案(图片302优化方案,含后端)

动手部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
docker pull ilovn/media_library_sync:latest && \
docker run -d \
--restart always \
-v /data/medialibsync/115-cookies.txt:/usr/src/app/115-cookies.txt \
-v /data/medialibsync/db:/usr/src/app/db \
-v /mnt:/mnt \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
-e PUID=1000 \
-e PGID=1000 \
-e FILE_SITE="生成strm的链接服务地址" \
-e EMBY_SITE="emby服务地址,用于通知strm生成,局部扫库" \
-e EMBY_TOKEN="emby token" \
-e STRM_DIR="strm生成的挂载地址" \
-e REPLACE_STRM_PATH="/Media(替换路径)" \
-e OVERWRITE="true是否覆盖已存在的文件" \
-e NEED_NFO="true是否生成nfo" \
-e NEED_IMAGE="false是否生成图片数据" \
-e JOB_INTERVAL="5 任务间隔时间,分钟" \
-e SCAN_DIRS="/Media/Animes|/Media/Movies 预期扫描的路径,|分割" \
--name medialibsync \
ilovn/media_library_sync:latest

问题交流

目前已经基本可用,bug肯定会有,留个联系频道吧,如果有需要的话,戳这里