Linux

macOS

允许任何来源程序运行

  • 左上角 - 系统偏好设置 - 安全性与隐私 - 安全性 - 勾选任何来源
  • 如果没有,请在终端运行 sudo spctl --master-disable 密码为用户登陆密码
  • 终端运行 sudo spctl --master-disable 密码为用户登陆密码

Docker

  • 注意,因为Docker文件系统的特殊性,请仔细阅读以下操作指南后再行使用,开发者对用户因未仔细阅读文档造成使用不当导致的文件丢失、损坏均不负责
  • 无需设置任何网络端口

强烈建议在首次使用Docker版本前,先使用Windows或macOS版本

与其他客户端一些不同之处

  • 失败处理记录文件failed_list.txt,存放于容器目录/config
  • 目前Docker版本只支持两种影片模式各一个刮削目录

环境变量

本镜像增加了权限设置功能,你可以通过使用 UID (用户id) GID (组id) 两个环境变量来配置程序运行后所有文件的权限。

字段名值语义预设值
UIDuid1026
GIDgid100
UMASKsource, output目录的umask002
NAME网页端显示的设备名称MDC-Docker
ARGS运行参数
cloud_username网页端的用户名
cloud_password网页端的密码
cloud_config_instance云配置实例名称Default
local_config_file本地配置文件mdc.ini

Docker卷解释
/source影片刮削目录
/output影片输出目录
/subs影片字幕目录
/config/.mdc配置文件目录

以下教程二选一

NAS系统

简要流程

  • 打开Container Manager下载mvdctop/mdc映像

  • 创建容器,设置环境变量

  • 根据阁下的注册open in new window的用户名和密码,且已经激活,填写cloud_usernamecloud_password

  • 可根据需要填写ARGS运行参数,刮削其他影片则添加-o

  • 如指定自定义配置,则cloud_config_instance填写自定义云配置实例名称,local_config_file为在容器/config/.mdc对应宿主目录下的配置文件名

  • DSM首个新建用户的UID为1026,无需设置;Unraid请设置为99

  • 其他系统:连接系统SSH,连接方法自行搜索,连接后输入id命令获取当前用户 UID GID,填入环境变量UID GID

  • 不勾选完成后运行此容器

  • 在容器页面中,右键详情,编辑卷,/subs字幕目录可选

  • 左侧为宿主机目录(自行设置),右侧为容器中的目录(不可变)

  • 在宿主机中新建文件夹,该目录用于映射容器内目录/config/.mdc

  • 保存后运行

  • 第一次运行,会在config目录下生成mdc.ini文件 阅读这里open in new window根据自身需求配置,如配置代理

  • 请勿修改[common]folder相关配置,这是容器内的目录配置,修改会导致源文件夹未找到

  • 第二次运行后,查看日志后如果正常,则可在运行结束后移除环境变量cloud_usernamecloud_password

图文流程

  • 打开Container Manager下载mvdctop/mdc映像

  • 根据阁下的注册open in new window的用户名和密码,且已经激活,填写cloud_usernamecloud_password
    可根据需要填写ARGS运行参数,如果刮削或整理其他影片,则添加-o
    如自定义其他云配置实例,则cloud_config_instance填写自定义云配置实例名称,local_config_file自定义本地配置文件

  • DSM首个新建用户的UID为1026,无需设置;Unraid请设置为99
    其他系统:连接系统SSH,连接方法自行搜索,连接后输入id命令获取当前用户 UID GID,填入环境变量UID GID

  • 不勾选完成后运行此容器

  • 在容器页面中,右键详情,编辑卷

  • 在宿主机中新建文件夹,该目录用于映射容器内目录/config/.mdc(必选)

  • 默认情况下,云配置为以移动方式整理文件,如需使用链接方式整理文件,请在用户面板open in new window中修改保存

  • 请点开详情查看

移动文件

  • 左侧为宿主机目录(自行设置),右侧为容器中的目录(不可变)
    • 请勿修改mdc.ini文件中[common]folder相关配置,这是容器内的目录配置,修改会导致源文件夹未找到

链接文件

  • 若使用硬链接,请确保刮削目录与输出目录都处于同一硬盘分区下,否则会变成复制

  • 设置左侧与右侧的目录为一致,至少设置两个卷,一个卷为刮削目录,另一个卷为输出目录

  • 在下文生成的mdc.ini文件中修改目录配置

  • /subs字幕目录可选

  • mdc.ini中把source_folders为刮削目录,请勿移除['']

  • mdc.ini中把success_folder为输出目录


  • 保存后运行

  • 第一次运行,会在config目录下生成mdc.ini文件,如果出现意外退出错误请忽略

  • 阅读这里open in new window根据自身需求配置,如配置代理

  • 第二次运行后,查看日志后如果正常,则可在运行结束后移除环境变量cloud_usernamecloud_password

如果出现意外退出错误请忽略

Linux Shell

首次运行

建议先将当前用户添加至Docker用户组中,具体请谷歌,免去sudo运行造成的目录权限问题

拉取Docker镜像

docker pull mvdctop/mdc
mkdir test output

放置测试影片,也可以用真实影片文件

该命令为创建空白测试文件

touch ./test/生化危机.2002.mp4

第一次运行,在当前config目录下注入默认配置文件

docker run --rm --name mdc -it \
  -v ${PWD}/config:/config/.mdc \
  mvdctop/mdc

此时,当前目录下的config文件夹出现mdc.ini文件,可根据自身需求,参考配置文件open in new window进行编辑,请勿修改mdc.ini中的目录配置token

运行容器

docker run --rm --name mdc -it \
  -v ${PWD}/source:/source \
  -v ${PWD}/output:/output \
  -v ${PWD}/config:/config/.mdc \
  -e UID=$(stat -c %u test) \
  -e GID=$(stat -c %g test) \
  -e ARGS="" \
  -e NAME=MDC-Docker \
  -e cloud_username=USERNAME \
  -e cloud_password=PASSWORD \
  -e cloud_config_instance="Default" \
  -e local_config_file="mdc.ini" \
  mvdctop/mdc

后续运行

  • 非首次运行,可以删除cloud_usernamecloud_password,登录凭据已被写入配置
docker run --rm --name mdc -it \
  -v ${PWD}/source:/source \
  -v ${PWD}/output:/output \  
  -v ${PWD}/config:/config/.mdc \
  -e UID=$(stat -c %u test) \
  -e GID=$(stat -c %g test) \
  -e ARGS="" \
  mvdctop/mdc
  • 如显示被踢出,则需再次输入cloud_usernamecloud_password环境变量
  • 如需要改名,则需要删除容器再次进行上一步的拉取,进行首次运行操作

然后你会看到如下输出,如果输出如下证明工作正常

---Setup Timezone to Asia/Shanghai---
---Checking if UID: 1000 matches user---
---Checking if GID: 1000 matches user---
usermod: no changes
---Setting umask to 002---
---Taking ownership of data...---
Checking if config file exist
Starting...
---------------------------------------------------------
                      Login Success
---------------------------------------------------------
                 Expire Date: 2XXX-01-01
---------------------------------------------------------
[*]================= Movie Data Capture =================
[*]                        7.0.3
[*]======================================================
[*] - Linux-6.2.0-1016-kvm-x86_64-with-glibc2.37
[*] - x86_64 - Python-3.11.4
[*]======================================================
[*] Current Cloud Config Instance: Default
[*]======================================================
[+] Start at 2023-XX-XX XX:XX:XX
[+] Main Working mode - 1 - Scraping
[+] Find  1  movies
[*]======================================================
[!]                - 100.% [1/1] -             XX:XX:XX
[!] [生化危机] As Name Processing for '生化危机.2002.mp4'
[+]Image Downloaded! thumb.jpg
[+]Image Downloaded! backdrop.jpg
[*]======================================================
[+]Running time 0:00:08.148  End at 2023-XX-XX XX:XX:XX
[+]All finished!!!
- Log file '/config/.mdc/logs/mdc_2023xxxxTxxxxxx.txt' saved
Last Updated: