飞牛 Nas 快速部署 MoviePilot

一、准备工作

二、部署过程

  • 打开 Docker-Compose-Manager 的“获取 Gitee 拉取文件”界面,下载好 MP 的 yml 文件,点击“编辑”

  • 个性化定制(可跳过本步骤继续快速部署)

可更改内容:

1、端口号:25000

2、映射目录:/vol1/1000/ 后,可改为想要的目录(例:/vol1/1000/XXXX:/config)(注:确保和下载器目录一致)(例:qBittorrent的下载目录是/vol1/1000/Video:/downloads,那么MP的媒体目录也确保是/vol1/1000/Video:/downloads)

3、环境变量:NGINX_PORT、PORT、SUPERUSER 可修改

services:
  moviepilot:
    image: jxxghp/moviepilot-v2:latest
    container_name: moviepilot
    ports:
      - 20005:3000
    volumes:
      - /vol1/1000/Video:/downloads
      - /vol1/1000/Docker/moviepilot:/config
    environment:
      - NGINX_PORT=3000
      - PORT=3001
      - PUID=1000
      - PGID=1001
      - UMASK=000
      - TZ=Asia/Shanghai
      - SUPERUSER=admin
    restart: always
    network_mode: bridge
  • 部署成功后,通过 IP + 端口号访问容器界面,用户名:admin;密码:运行日志中查看(注:ctrl + c 无法复制会乱码,右键复制即可

  • 进入界面,点击右上方头像,选择“用户认证”,弹出用户认证窗口,选择已有站点进行认证(注:UID为站点用户名点击后可查看,密钥为控制面板内的密钥,一些站点适配NP新版本后会模糊处理

  • 认证成功后,重新登陆。点击左侧侧边栏的“用户管理”,选择“铅笔”按钮进行编辑用户信息,修改管理员密码

  • 修改完成后,点击左侧侧边栏的“站点管理”,点击“+”号添加站点(注:未适配站点无法通过此方式进行绑定

  • 添加成功后,开始配置下载器;点击左侧侧边栏的“设置”,跳转到设置界面;选择“系统”选项,向下滑动找到下载器配置,点击“+”选择对应下载器,弹出配置窗口;勾选启用(注:默认,如果是第一个模拟器勾选),填入对应的下载器信息保存(注:一定要点保存

  • 下载器配置成功后,接下来配置“存储&目录”配置;选择“存储&目录”选项,找到目录按照如下配置即可(注:一定要点保存

  • 点击右上方“叠加”按钮,弹出下拉菜单,选择“系统”弹出健康检查窗口,确保下载器和文件整理正确(注:图中内容错误为,做种目录无需刮削所以报错

  • 检查完连通性后,我们就来测试一下能否正常推送下载和整理

  • 可以正常搜索到资源,选择资源后,配置好下载器和目录,开始推送下载

  • 观察下载器是否推送任务并正常整理了

三、进阶玩法(企业微信通知)

  • 企业微信通知接入,创建企业微信账号,进入企业微信管理界面

  • 点击左侧侧边栏的“应用管理”,选择“应用管理”,跳转到应用管理界面,点击“创建应用”

  • 此时我们需要记住,AgentId、Secret 和企业 ID 三个内容

  • 回到MP,点击左侧侧边栏的“设置”,跳转到设置界面;选择“通知”选项,点击“+”添加微信通知,将上面三个值填入对应位置

  • 填写完成后,我们开始配置通知回调地址,我们将内网穿透或反向代理后的域名加上 /api/v1/message/?token= (注:token 需要在设置界面的系统界面找到)的地址放到浏览器中进行测试。(例:域名:端口/api/v1/message/?token=XXXXXXXXXXXX),测试成功后我们会提示“OK”

  • 回到企业微信界面,点击左侧侧边栏的“应用管理”,选择“应用管理”,跳转到应用管理界面,点击刚才创建的应用,进入应用界面。我们找到“接受消息”卡片,点击“设置 API 接受”,进入设置界面

  • 我们将刚才的地址复制到地址栏中,随机获取 Token 和 EncodingAESKey 并记录(注:先执行下一步回来在点保存

  • 回到MP,点击左侧侧边栏的“设置”,跳转到设置界面;选择“通知”选项,点击“+”添加微信通知,将所有信息填入后保存(注:返回上一步点击保存

  • 此时我们保存成功,基本上就大功告成了

  • 回到MP,点击左侧侧边栏的“设置”,跳转到设置界面;选择“通知”选项,可以从下方模板复制信息模板导入即可

下载:
{
    "title": "⬇️ 下载开始|{{ title_year }}{% if download_episodes %} {{ season }} {{ download_episodes }}{% else %} {{ season_episode }}{% endif %}",
    "text": 
        "{% if pubdate %}"
        "⏰ 发布时间|{{ pubdate }}\n"
        "{% endif %}"
        "{% if category %}"
        "{% if '电影' in category %}🎬{% elif '剧集' in category %}📺{% elif '动漫' in category %}🧸{% else %}📚{% endif %} 内容类型|{{ category }}\n"
        "{% endif %}"
        "{% if site_name %}"
        "🌐 来源站点|{{ site_name }}\n"
        "{% endif %}"
        "{% if resource_term %}"
        "🎯 资源规格|{{ resource_term }}\n"
        "{% endif %}"
        "{% if freedate and freedate != '0000-00-00 00:00:00' %}"
        "⏳ 免费期限|{{ freedate }}\n"
        "{% endif %}"
        "{% if size or seeders %}"
        "📊 资源统计|{% if size %}{{ size }} {% endif %}{% if seeders %}🌱 {{ seeders }} 人做种{% endif %}\n"
        "{% endif %}"
        "{% if volume_factor != '未知' or hit_and_run %}"
        "⚠️ 特别提示|{% if volume_factor != '未知' %}🎉 {{ volume_factor }} {% endif %}{% if hit_and_run %}🚨 {{ hit_and_run }}{% endif %}\n"
        "{% endif %}"
        "{% if labels %}"
        "🏷️ 分类标签|{{ labels }}\n"
        "{% endif %}"
        "{% if original_name %}"
        "📛 原始名称|{{ original_name }}\n"
        "{% endif %}"
        "{% if description %}"
        "📄 内容描述|{{ description }}"
        "{% endif %}"
}


入库:

{
    "title": "📥 入库完成|{{ title }}({{ year }}){% if season_episode %} {{ season_episode }}{% endif %}",
    "text": 
        "⭐ 综合评分|{{ vote_average }}\n"
        "🎭 内容类型|{{ type }}{% if category %} · {{ category }}{% endif %}\n"
        "📜 内容描述|{{ overview }}\n\n"
        "{% if err_msg %}"
        "⚠️ 异常提示|{{ err_msg }}"
        "{% endif %}"
}


添加订阅:

{
    "title": "📌 订阅添加|{{ title_year }}{% if season %} {{ 'S%02d'|format(season|int) }}{% endif %}",
    "text": 
        "{% if vote_average %}"
        "⭐️ 媒体评分|{{ vote_average }}\n"
        "{% endif %}"
        "{% if category %}"
        "{% if '电影' in category %}🎬{% elif '剧集' in category %}📺{% elif '动漫' in category %}🧸{% else %}📁{% endif %} 内容类型|{{ category }}\n"
        "{% endif %}"
        "{% if username or actors %}"
        "{% set items = [] %}"
        "{% if username %}{% set _ = items.append('👤 订阅用户|' + username) %}{% endif %}"
        "{% if actors %}{% set _ = items.append('🎭 演员列表|' + actors) %}{% endif %}"
        "{{ items|join(' | ') }}\n"
        "{% endif %}"
        "{% if overview %}"
        "📝 内容简介|{{ overview }}"
        "{% endif %}"
}


订阅完成:

{
    "title": "✅ 订阅达成|{{ title_year }}{% if season %} {{ '第%d季'|format(season|int) }}{% endif %}",
    "text": 
        "{% if vote_average %}"
        "⭐️ 媒体评分|{{ vote_average }}\n"
        "{% endif %}"
        "{% if category %}"
        "{% if '电影' in category %}🎬{% elif '剧集' in category %}📺{% elif '动漫' in category %}🧸{% else %}📁{% endif %} 内容类型|{{ category }}\n"
        "{% endif %}"
        "{% if username or actors %}"
        "{% set items = [] %}"
        "{% if username %}{% set _ = items.append('👤 操作账号|' + username) %}{% endif %}"
        "{% if actors %}{% set _ = items.append('🎭 主演阵容|' + actors) %}{% endif %}"
        "{{ items|join(' | ') }}\n"
        "{% endif %}"
        "{% if overview %}"
        "📜 剧情摘要|{{ overview }}"
        "{% endif %}"
}



-----------------------------------
资源入库
{
'title':'📂 已入库{{ file_count }}个文件\n'
'{{ title_year }}',
'text': '{% if season_episode %}\n📺 集数: {{ season_episode }}{% endif %}'
'{% if category %}\n🎭 类别: {{ category }}{% endif %}'
'{% if releaseGroup %}\n👥 小组: {{ releaseGroup }}{% endif %}'
'{% if resource_term %}\n🌟 质量:{{ resource_term }}{% endif %}'
'{% if audioCodec %} {{ audioCodec }}{% endif %}'
'\n💾 大小: {{ total_size }}'
'{% if err_msg %},以下文件处理失败:{{ err_msg }}{% endif %}'
}
资源下载
{
'title': '📥 开始下载\n{{ title_year }}',
'text': '{% if download_episodes %}\n📦 季集: {{ season_fmt }} {{ download_episodes }}{% else %}\n📦 季集: {{ season_episode }} {% endif %}'
'{% if pubdate %}\n🕒 时间: {{ pubdate }}{% endif %}'
'{% if category %}\n🎭 类别: {{ category }}{% endif %}'
'{% if site_name %}\n🌐 站点: {{ site_name }}{% endif %}'
'{% if resource_term %}\n🌟 质量:{{ resource_term }}{% endif %}'
'{% if size %}\n💾 大小: {{ size }}{% endif %}'
'{% if seeders %}\n🌱 做种: {{ seeders }}{% endif %}'
'{% if labels %}\n️🏷 标签: {{ labels }}{% endif %}'
'{% if original_name %}\n📛 名称: \n{{ original_name }}{% endif %}'
'{% if description %}\n\n📝 描述: {{ description }}{% endif %}'
}
添加订阅
{
'title': '🎞 {{ title_year }} {% if season %}{{season_fmt}}{% endif %} 已添加订阅',
'text': '{% if vote_average %}✨ 评分:{{ vote_average }}/10{% endif %}'
'{% if category %}\n📽 类型:{{ category }}{% endif %}'
'{% if username %}\n👾 用户:{{ username }}{% endif %}'
'\n🔗 链接:{{ mediainfo.detail_link }}'
'{% if actors %}\n🤵 参演:{{ actors }}{% endif %}'
'{% if overview %}\n\n🍿 简介:\n{{ overview }}{% endif %}'
}
订阅完成
{
'title': '🎞 {{ title_year }} {% if season %}{{season_fmt}}{% endif %} 已完成订阅',
'text': '{% if vote_average %}✨ 评分:{{ vote_average }}/10{% endif %}'
'{% if username %}\n👾 用户:{{ username }}{% endif %}'
'\n🔗 链接:{{ mediainfo.detail_link }}'
'{% if overview %}\n\n🍿 简介:\n{{ overview }}{% endif %}'
}


--------------------默认如下:

资源入库


{
    'title': '{{ title_year }}'
            '{% if season_episode %} {{ season_episode }}{% endif %} 已入库',
    'text': '{% if vote_average %}评分:{{ vote_average }},{% endif %}'
            '类型:{{ type }}'
            '{% if category %},类别:{{ category }}{% endif %}'
            '{% if resource_term %},质量:{{ resource_term }}{% endif %},'
            '共{{ file_count }}个文件,大小:{{ total_size }}'
            '{% if err_msg %},以下文件处理失败:{{ err_msg }}{% endif %}'
}


资源下载

{
    'title': '{{ title_year }}'
            '{% if download_episodes %} {{ season_fmt }} {{ download_episodes }}{% else %}{{ season_episode }}{% endif %} 开始下载',
    'text': '{% if site_name %}站点:{{ site_name }}{% endif %}'
            '{% if resource_term %}\n质量:{{ resource_term }}{% endif %}'
            '{% if size %}\n大小:{{ size }}{% endif %}'
            '{% if torrent_title %}\n种子:{{ torrent_title }}{% endif %}'
            '{% if pubdate %}\n发布时间:{{ pubdate }}{% endif %}'
            '{% if freedate %}\n免费时间:{{ freedate }}{% endif %}'
            '{% if seeders %}\n做种数:{{ seeders }}{% endif %}'
            '{% if volume_factor %}\n促销:{{ volume_factor }}{% endif %}'
            '{% if hit_and_run %}\nHit&Run:{{ hit_and_run }}{% endif %}'
            '{% if labels %}\n标签:{{ labels }}{% endif %}'
            '{% if description %}\n描述:{{ description }}{% endif %}'
}

添加订阅
{'title': '{{ title_year }}{% if season_fmt %} {{ season_fmt }}{% endif %} 已添加订阅'}

订阅完成
{
    'title': '{{ title_year }}'
            '{% if season_fmt %} {{ season_fmt }}{% endif %} 已完成{{ msgstr }}',
    'text': '{% if vote_average %}评分:{{ vote_average }}{% endif %}'
            '{% if username %},来自用户:{{ username }}{% endif %}'
            '{% if actors %}\n演员:{{ actors }}{% endif %}'
            '{% if overview %}\n简介:{{ overview }}{% endif %}'
}
  • 将应用添加到微信中,实现微信的使用,回到企业微信界面,点击左侧侧边栏的“我的企业”,选择“微信插件”,跳转到微信插件界面,自定义配置好内容后,扫码关注即可在微信显示了

  • 此时我们就可以看到从 MP 里获取到的信息了(注:如果未看到消息,MP会报错无法通过 IP 发送消息,将报错的IP填入企业微信可信 IP 即可

  • 全部配置完重启 MP,即可适配自定义菜单