侧边栏壁纸
  • 累计撰写 25 篇文章
  • 累计创建 49 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

自动化观影平台网盘版搭建指南

Jack
2025-01-05 / 0 评论 / 0 点赞 / 693 阅读 / 0 字
温馨提示:
本文最后更新于2025-01-09,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

之前使用的是本地自动化观影方案,视频文件存储在本地 NAS 硬盘。然而,由于本地盘位空间有限,加之家宽上传速度较低,导致影视资源存储受限,外网观影体验不佳。现在通过网盘存储视频文件,使用网盘直链实现在线观看。推荐使用 115 网盘,活动期间购买会员更为划算,具备大容量与高速传输的优势。

本文主要介绍 alist-strm 的使用方法,可自动化上传视频并生成 .strm 文件,与 MP(MoviePilot)搭配,实现全自动化网盘观影体验。

搭建教程

前置条件

  1. 完成 MP 平台的搭建,并安装以下组件:

    • qBittorrent 下载器

    • Alist 容器

    • Alist-strm 容器

请注意,MP 容器、qB 容器、Alist-strm 容器的路径映射需正确配置。以下为参考的 docker-compose 文件内容。

容器安装简要教程

1.MP安装

路径映射如下:

/docker-data/emby:/media/volume1/download:/data/downloads

示例配置:

version: '3.3'
services:
    moviepilot:
        stdin_open: true
        tty: true
        container_name: moviepilot-v2
        hostname: moviepilot-v2
        ports:
            - target: 3000
              published: 3000
              protocol: tcp
        volumes:
            - '/docker-data/emby:/media'
            - '/volume1/download:/data/downloads'
            - './config:/config'
            - './core:/moviepilot/.cache/ms-playwright'
            - '/var/run/docker.sock:/var/run/docker.sock:ro'
        environment:
            - 'NGINX_PORT=3000'
            - 'PORT=3001'
            - 'PUID=1026'
            - 'PGID=100'
            - 'UMASK=000'
            - 'TZ=Asia/Shanghai'
            - 'SUPERUSER=admin'
        restart: always
        image: jxxghp/moviepilot-v2:latest

2.qb安装

路径映射需与 MP 保持一致:

/volume1/download:/data/downloads

示例配置:

services:
  qbittorrent:
    image: linuxserver/qbittorrent:4.6.7
    container_name: qbittorrent
    network_mode: host
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Asia/Shanghai
      - WEBUI_PORT=28080
    volumes:
      - ./config:/config
      - /volume1/download:/data/downloads
    restart: unless-stopped

3.alist安装

alist的路径映射不需要一样,只需要将前面的下载路径映射就行/volume1/download:/download/download用来alist挂载本地用。

version: '3.3'
services:
    alist:
        image: xhofe/alist:main
        container_name: alist
        volumes:
            - /volume1/download:/download
            - ./data:/opt/alist/data
        network_mode: host
        environment:
            - PUID=1026
            - PGID=100
            - UMASK=022
            - TZ=Asia/Shanghai
        restart: unless-stopped

4.alist-strm安装

路径 /docker-data/emby/tmp:/data 用于生成 .strm 文件,供 MP 目录监控。下面具体的参数含义可参考alist-strm,下面也会讲到相关参数的设置。

示例配置:

version: "3"
services:
  app:
    container_name: alist-strm
    image: 'jacksaoding/alist-strm:latest'
    ports:
      - 6894:6894
    environment:
      TZ: Asia/Shanghai
      PUID: 1026
      PGID: 100
      alistServerUrl: http://192.168.31.66:5244
      alistServerToken: xxxx
      alistScanPath: /115网盘/影视
      srcDir: /download
      dstDir: /115网盘/影视
      replaceDir: /data/downloads
      encode: 0
      slowMode: 1
      runAfterStartup: 0
      scheduledCron: '0 0 2 * * ?'
    volumes:
      - /docker-data/emby/tmp:/data
      - ./log:/log
    restart: unless-stopped

相关配置

1.alist配置

  • 挂载网盘

在 Alist 的设置页面,关闭「签名所有」选项。在存储菜单中添加 115 网盘,设置挂载路径为 /115网盘/影视
对应 Alist-strm 配置中的 alistScanPathdstDir 参数。

  • 挂载下载路径

在存储菜单中挂载本地路径 /download,对应 Alist-strm 的 srcDir 参数。replaceDir 参数用于替换 QB 的下载路径。

2.MP配置

建议安装「二级分类策略插件」,并配置如下路径:

  • 目录 1、目录 2:MP 和 QB 映射路径 /data/downloads

  • 目录 3:目录监控路径 /media/tmp/115网盘/影视,映射路径 /docker-data/emby/tmp:/data

3.QB配置

设置下载完成后自动通知 Alist-strm 上传并生成 .strm 文件。

在配置目录 config 下创建 notify.sh 文件,内容如下:

需要调整192.168.31.66IP地址为alist-strm宿主机的IP。

#!/bin/bash

# 获取传递的标签
TAG=$1
dir=$2
MOVIEPILOT="MOVIEPILOT"

if [[ "$TAG" =~ "$MOVIEPILOT" ]]; then
  # 调用 notify 接口
  curl -X POST -H "Content-Type: application/json" -d "{\"dir\": \"$dir\"}" http://192.168.31.66:6894/api/v1/notifyByDir &>/dev/null &
fi

然后在 QB Web 界面启用外部程序,填入:
sh /config/notify.sh "%G" "%F"

4.alist-strm配置

所有参数均在容器启动时设置,具体含义请参考GitHub项目主页

结语

至此,全自动化观影平台(网盘版)搭建完成。尝试在 MP 中手动下载一个视频,验证是否自动上传入库。享受流畅的观影体验吧!

评论区