sqzw-x / mdcx

Movie metadata scraper
GNU General Public License v3.0
1.43k stars 213 forks source link
crawler emby jav-scraper jellyfin metadata movie-crawler movie-metadata movie-scrapper movies python scraper

MDCx

python

上游项目

向相关开发者表示敬意.

关于本项目

构建

一般情况请勿自行构建, 至 Release 下载最新版

Windows 7

Windows 7 上需使用 Python 3.8 构建, 代码及依赖均兼容, 可在本地自行构建. 也可使用 GitHub Actions 构建:

  1. fork 本仓库, 在仓库设置中启用 Actions
  2. 参考 为存储库创建配置变量, 设置 BUILD_FOR_WINDOWS_LEGACY 变量, 值非空即可
  3. 在 Actions 中手动运行 Build and Release

macOS

低版本 macOS: 需注意 opencv 兼容性问题, 参考 issue #82. 也可使用 GitHub Actions 构建, 步骤同上, 需设置 BUILD_FOR_MACOS_LEGACY 变量, 值非空即可; 以及 MACOS_LEGACY_CV_VERSION 变量, 值为兼容的 opencv-contrib-python-headless 版本

ARM64(AArch64) 架构: 可本地构建. 若欲使用 GitHub Actions 构建, 需 添加自托管的运行器, 并设置 SELF_HOSTED_MACOS_ARM64_RUNNER 变量

开发

环境准备

准备源码

运行

Windows

macOS

cd /path/to/mdcx
python -m venv venv
source venv/bin/activate
pip install -r requirements-mac.txt
export PYTHONPATH=./src:$PYTHONPATH
python main.py

如何添加新配置项

  1. config.ini.default 中添加配置项及其默认值, 值类型可以是字符串, 整数, 浮点数
  2. 如果此值非字符串, 在 src/models/config/config_manual.py 中将配置键加入 INT_KEYFLOAT_KEY
  3. 修改 src/models/config/config_generator.py 中的 CONFIG_STR, 这用于生成默认配置文件
  4. 修改 src.models.config.config.MDCxConfig.save_config 方法, 将新配置项加入模板字符串中, 这用于保存配置文件
  5. 运行 src/models/config/config_generator.py, 这将更新 src/models/config/config_generated.py
  6. 现在可以通过 from models.config.config import config 导入配置, 并通过 config.<key> 获取对应值, 且支持 IDE 补全
  7. 按下一节所述在设置界面中添加对应的控件
  8. 修改 src/controllers/main_window/ 目录下 load_config.pysave_config.py, 以实现与图形界面的交互

如何修改图形界面

代码结构说明