完善修正功能

This commit is contained in:
EstrellaXD
2022-05-16 00:02:35 +08:00
parent e9ee4c5102
commit 3fb93c3818
3 changed files with 10 additions and 12 deletions

View File

@@ -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

View File

@@ -2,5 +2,6 @@
"host_ip": "192.168.31.10:8181",
"username": "admin",
"password": "adminadmin",
"savepath": "/downloads/Bangumi"
"savepath": "/downloads/Bangumi",
"method": "pr"
}

View File

@@ -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()