mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-14 02:20:53 +08:00
完善修正功能
This commit is contained in:
13
README.md
13
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
|
||||
|
||||
@@ -2,5 +2,6 @@
|
||||
"host_ip": "192.168.31.10:8181",
|
||||
"username": "admin",
|
||||
"password": "adminadmin",
|
||||
"savepath": "/downloads/Bangumi"
|
||||
"savepath": "/downloads/Bangumi",
|
||||
"method": "pr"
|
||||
}
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user