From 3fb93c38183c6eb665da55dc695384673b72fea8 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Mon, 16 May 2022 00:02:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BF=AE=E6=AD=A3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 +++++++------ config.json | 3 ++- rename_qb.py | 6 +----- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e66254bc..e5702f36 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ pip install qbittorrent-api "host_ip": "192.168.31.10:8181", "username": "admin", "password": "adminadmin", - "savepath": "/downloads/Bangumi" + "savepath": "/downloads/Bangumi", + "method": "pr" } ``` ## 自动下载规则建立 @@ -29,9 +30,9 @@ python3 rule_set.py --name <新番名称> python3 rename_qb.py --help ``` 目前有三种重命名模式 -- `--method normal`: 普通模式,直接重命名,保留番剧字幕组信息。 -- `--method pr`: 纯净模式,保留番剧名称和剧集信息,去掉多余信息。 -- `--method hash`: 哈希模式,用于 Torrent 软件完成之后执行命令。 +- `normal`: 普通模式,直接重命名,保留番剧字幕组信息。 +- `pr`: 纯净模式,保留番剧名称和剧集信息,去掉多余信息。 +- `hash`: 哈希模式,用于 Torrent 软件完成之后执行命令。 然后运行 `rename_qb.py` 即可, 如果只想对新番进行重命名,可以在程序中添加添加 `categories="Bangumi"` 语句 @@ -40,12 +41,12 @@ python3 rename_qb.py --help - 可以作为 `bash` 脚本运行,可以直接使用仓库中的 `rename.sh` - 可以构建 `crontab` 定时运行 ```shell -0,30 * * * * python3 /path/rename_qb.py --method pr +0,30 * * * * python3 /path/rename_qb.py ``` - 也可以监测文件夹变化运行。 ### rename_qb `hash` 功能 -需要 QB 下载完成之后反向输入种子的哈希值,可以编写 Shell 脚本: +需要 QB 下载完成之后反向输入种子的哈希值,`config` 的`method` 中填写 `hash`, 添加可以编写 Shell 脚本: ```shell #!/bin/bash hash = $1 diff --git a/config.json b/config.json index 707667b8..6991a05b 100644 --- a/config.json +++ b/config.json @@ -2,5 +2,6 @@ "host_ip": "192.168.31.10:8181", "username": "admin", "password": "adminadmin", - "savepath": "/downloads/Bangumi" + "savepath": "/downloads/Bangumi", + "method": "pr" } \ No newline at end of file diff --git a/rename_qb.py b/rename_qb.py index fcf0a8ba..95abf8ea 100644 --- a/rename_qb.py +++ b/rename_qb.py @@ -12,6 +12,7 @@ host_ip = "http://"+server_info['host_ip'] user_name = server_info['username'] password = server_info['password'] log_name = op.join(op.dirname(op.realpath(__file__)), 'log.txt') +method = server_info['method'] # Episode Regular Expression Matching Rules episode_rules = [r'(.*)\[(\d{1,3}|\d{1,3}\.\d{1,2})(?:v\d{1,2})?(?:END)?\](.*)', @@ -25,10 +26,6 @@ episode_rules = [r'(.*)\[(\d{1,3}|\d{1,3}\.\d{1,2})(?:v\d{1,2})?(?:END)?\](.*)', suffixs = ['mp4', 'mkv', 'avi', 'mov', 'flv', 'rmvb', 'ass', 'idx'] sys.stdout = io.TextIOWrapper(buffer=sys.stdout.buffer, encoding='utf8') parser = argparse.ArgumentParser(description='Regular Expression Match') -parser.add_argument('--method', default='', - help='Use pr(pure name) to delete subtitle group name,\n' - 'use hash to only change one torrent name, \n' - 'use normal to change all torrents name.') parser.add_argument('--hash', default='', help='The torrent Hash value.') @@ -81,7 +78,6 @@ class Qbtorrent_Rename: def app(): args = parser.parse_args() - method = args.method if method not in ['hash', 'pr', 'normal']: print("Not a correct method") quit()