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[運行參數](/cht/cli.html# 運行參數)
cloud_username網頁端的使用者名稱
cloud_password網頁端的密碼
cloud_config_instance雲端設定實例名稱Default
local_config_file本機設定檔mdc.ini

Docker卷解釋
自訂媒體數據資料夾
/subs影片字幕資料夾
/config/.mdc設定檔資料夾

以下教程二选一

NAS系统

簡要流程

  • 開啟Container Manager下載mvdctop/mdc映像

  • 建立容器,設定環境變數

  • 依閣下的[註冊](https://docs.mvdc.top/cht/#_1-%E5%9C%A8%E7%BD%91%E9%A1%B5%E7%AB%AF%E7% 9A%84%E7%94%A8%E6%88%B7%E9%9D%A2%E6%9D%BF%E6%B3%A8%E5%86%8C%E8%B4%A6%E5%8F% B7)的使用者名稱和密碼,且已被激活,填入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映像

  • 依閣下的[註冊](https://docs.mvdc.top/cht/#_1-%E5%9C%A8%E7%BD%91%E9%A1%B5%E7%AB%AF%E7% 9A%84%E7%94%A8%E6%88%B7%E9%9D%A2%E6%9D%BF%E6%B3%A8%E5%86%8C%E8%B4%A6%E5%8F% B7)的使用者名稱和密碼,且已被激活,填入cloud_usernamecloud_password
    可依需要填寫ARGS運行參數,如果刮削或整理其他影片,則添加-o
    如自訂其他雲端設定實例,則cloud_config_instance填寫自訂雲端設定實例名稱,local_config_file自訂本機設定檔

  • DSM首個新建用戶的UID為1026,無需設定;Unraid請設定為99
    其他系統:連接系統SSH,連線方法自行搜索,連線後輸入id指令取得目前使用者 UID GID,填入環境變數UID GID

  • 不勾選完成後執行此容器

  • 在容器頁面中,右鍵詳情,編輯卷

  • 在宿主機中新資料夾,該資料夾用於映射容器內資料夾/config/.mdc(必選)

  • 預設情況下,以移動方式整理檔案,以下方式二選一

移動方式整理

  • 新增宿主中含有影片的資料夾,映射為Docker中的/data
  • 預設輸出資料夾為上述資料夾中的output資料夾,如需要輸出到其他位置,可新增宿主中其他資料夾,對應為Docker的/data/output

連結方式整理檔案

  • 使用者面板open in new window中修改整理模式連結,點選最下方更新配置
  • 設定左側與右側的資料資料夾為一致,且刮削資料夾與輸出資料夾在同一資料夾下

  • 若使用硬鏈接,請確保刮削資料夾與輸出資料夾都處於同一硬碟分區

  • 在下文產生的mdc.ini檔案中修改資料夾配置

  • mdc.ini中把source_folders為刮削資料夾,請勿移除[""]

  • mdc.ini中把success_folder為輸出資料夾

source_folders = ["/video/Movies"]
success_folder = /video/output

  • /subs字幕資料夾可選

  • 儲存後運行

  • 第一次運行,會在config資料夾下產生mdc.ini檔案,如果發生意外退出錯誤請忽略

  • 請勿修改[common]folder相關配置,這是容器內的資料夾配置,修改會導致來源資料夾找不到

  • 閱讀這裡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}/data:/data \
  -v ${PWD}/output:/data/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}/data:/data \
  -v ${PWD}/output:/data/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: