Linux
MacOS
允許任何來源程式運行
- 左上角 -
系統偏好設定
-安全性與隱私
-安全性
- 勾選任何來源
- 如果沒有,請在
終端
執行sudo spctl --master-disable
密碼為使用者登陸密碼 - 在
終端
執行sudo spctl --master-disable
密碼為使用者登陸密碼
Docker (實驗性)
- 注意,因為Docker檔案系統的特殊性,請仔細閱讀以下操作指南後再行使用,開發者對使用者因未仔細閱讀檔案造成使用不當導致的檔案遺失、損壞均不負責
- 無需設置任何網絡端口
强烈建議在首次使用Docker版本之前,先使用Windows或macOS版本
與其他客戶端一些不同之處
*失敗處理記錄檔failed_list.txt
,存放於容器資料夾/config
中
- 目前Docker版本只支援兩種影片模式各一個刮削資料夾
環境變數
本鏡像增加了權限設定功能,你可以透過使用 UID (使用者id) GID (群組id) 兩個環境變數來設定程式執行後所有檔案的權限。
欄位名稱 | 值語意 | 預設值 |
---|---|---|
UID | uid | 1026 |
GID | gid | 100 |
UMASK | source, output資料夾的umask | 002 |
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_username
和cloud_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
檔案 閱讀這裡依自身需求配置,如配置代理請勿修改
[common]
下folder
相關配置,這是容器內的資料夾配置,修改會導致來源資料夾找不到
第二次運行後,查看日誌後如果正常,則可在運行結束後移除環境變數
cloud_username
和cloud_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_username
和cloud_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
連結方式整理檔案
- 在使用者面板中修改
整理模式
為連結
,點選最下方更新配置
- 設定左側與右側的資料資料夾為一致,且刮削資料夾與輸出資料夾在同一資料夾下
若使用硬鏈接,請確保刮削資料夾與輸出資料夾都處於同一硬碟分區下
在下文產生的
mdc.ini
檔案中修改資料夾配置mdc.ini
中把source_folders
為刮削資料夾,請勿移除["
和"]
mdc.ini
中把success_folder
為輸出資料夾
source_folders = ["/video/Movies"]
success_folder = /video/output
/subs
字幕資料夾可選儲存後運行
第一次運行,會在
config
資料夾下產生mdc.ini
檔案,如果發生意外退出錯誤請忽略請勿修改
[common]
下folder
相關配置,這是容器內的資料夾配置,修改會導致來源資料夾找不到
閱讀這裡依自身需求配置
第二次運行後,查看日誌後如果正常,則可在運行結束後移除環境變數
cloud_username
和cloud_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檔案,可依自身需求,參考設定檔進行編輯,請勿修改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_username
和cloud_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_username
和cloud_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