【折腾日记】基于Docker一套跑通的媒体库链路:PT 下载、网盘 STRM、软链接整理、刮削入库与 Emby 读取路径配置

ballwang 2026-06-28 20:23 1

方案概览:各组件负责什么



  • Transmission:负责 PT 站资源下载与做种

  • CloudDrive / OpenList:负责挂载网盘资源(如 115、夸克、天翼、阿里、123 等)

  • AutoSymlink:扫描网盘挂载目录,生成 STRM/软链接,降低风控、也不影响 PT 做种

  • MoviePilot:自动化任务中心(PT 自动下载、软链接整理/重命名、刮削、推送到 Emby、通知推送等)

  • Emby:影音服务器(媒体库、转码、远程播放等)




文件流(Workflow)说明


A) PT 下载媒体(本地文件)



  1. Transmission 下载到:/media/download

    • Transmission 容器内映射绝对路径:/media/download



  2. MoviePilot 将 /media/download 整理为软链接到:/media/link 并刮削

    • MoviePilot 容器内需要能访问:/media/download/media/link

    • 建议按子目录分类整理:Movies / TV shows / Anime / Documentary



  3. Emby 读取:/media/link 并创建对应媒体库

    • Emby 容器内需要能访问:/media/link

    • 媒体库子文件夹指向对应分类目录




B) CloudDrive 挂载媒体(网盘/STRM)



  1. CloudDrive / OpenList 挂载到:/media/CloudNAS

    • CloudDrive 容器内映射绝对路径:/media/CloudNAS



  2. AutoSymlink 扫描 /media/CloudNAS,生成 STRM(或软链接)到:/media/strm

    • AutoSymlink 容器内需要能访问:/media/CloudNAS/media/strm



  3. MoviePilot 将 /media/strm 整理为软链接到:/media/netlink 并刮削

    • MoviePilot 容器内需要能访问:/media/strm/media/netlink

    • 同样建议按分类目录整理:Movies / TV shows / Anime / Documentary



  4. Emby 读取:/media/netlink 并创建对应媒体库

    • Emby 容器内需要能访问:/media/netlink






路径映射汇总(容器 Volume 对照表)













































































应用 Volume 映射(示例) 说明
transmission /media/download:/media/download:rslave PT 下载与做种目录
clouddrive /media/CloudNAS:/media/CloudNAS:rshared 网盘挂载目录(注意 rshared)
openlist /media/oplist:/media/oplist:rslave 如需通过 openlist 暴露/管理目录
autosymlink /media/CloudNAS:/media/CloudNAS:rslave 扫描网盘挂载目录
/media/strm:/media/strm:rslave 生成/输出 STRM 目录
/media/oplist:/media/oplist:rslave 如需依赖 openlist 的目录结构
moviepilot(建议把路径都映射成“本地路径”统一处理) /media/download:/media/download:rslave PT 下载文件输入
/media/link:/media/link:rslave PT 下载文件整理输出(软链接+重命名+刮削)
/media/strm:/media/strm:rslave AutoSymlink 生成的 STRM 输入
/media/netlink:/media/netlink:rslave 网盘媒体整理输出(软链接+刮削,不重命名)
emby /media/link:/media/link:rslave 读取 PT 媒体库(整理后的软链接)
/media/netlink:/media/netlink:rslave 读取网盘媒体库(AutoSymlink + MoviePilot 双重软链接)
/media/oplist:/media/oplist:rslave 可选:如 Emby 需要直读某些目录



MoviePilot 目录设置


我这里的关键点是:让 MoviePilot 看起来“都是本地目录”,避免一堆容器内路径不一致导致的刮削/整理问题。



注意事项 / 坑位



  1. 网盘 STRM 文件整理时要用“复制”方式

    • 使用软链接或硬链接可能导致 STRM 不可播放(我踩过)



  2. AutoSymlink 的变化触发依赖文件变动

    • 如果网盘侧是“直接移动/复制”,可能不会触发变化

    • 建议从 CloudDrive 的挂载侧进行移动/复制,让本地挂载目录产生变化



  3. 元数据刮削偶尔会出错

    • 尽量严格按 TMDB 的命名规范来(尤其是剧集/季/集命名)



  4. 目录设置要在“目标目录发生变化之前”先配好

    • 不然 MoviePilot 可能判断为“无变化”,导致不触发整理任务






我自己的目录约定(可选)



  • PT 下载:/media/download

  • PT 整理输出:/media/link

  • 网盘挂载:/media/CloudNAS

  • 网盘 STRM 输出:/media/strm

  • 网盘整理输出:/media/netlink




如果你也在用类似链路(PT + 网盘 + Emby),基本照这个目录规划把容器映射统一好,就能少掉 80% 的路径问题。

暂时没去折腾302重定向,在外基本没时间看,需求的话直接服务端转码了。

最新回复 (0)
    没有回复
* 帖子来源NodeSeek
返回