mirror of
https://github.com/Cp0204/quark-auto-save.git
synced 2026-01-18 10:50:43 +08:00
Compare commits
3 Commits
132c33d5b7
...
20b12ea23a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
20b12ea23a | ||
|
|
3b9ee5eb96 | ||
|
|
78581b15a7 |
30
README.md
30
README.md
@ -162,6 +162,36 @@ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtow
|
|||||||
|
|
||||||
请参考 Wiki :[使用技巧集锦](https://github.com/Cp0204/quark-auto-save/wiki/使用技巧集锦)
|
请参考 Wiki :[使用技巧集锦](https://github.com/Cp0204/quark-auto-save/wiki/使用技巧集锦)
|
||||||
|
|
||||||
|
## 生态项目
|
||||||
|
|
||||||
|
以下展示 QAS 生态项目,包括官方项目和第三方项目。
|
||||||
|
|
||||||
|
### 官方项目
|
||||||
|
|
||||||
|
* [QAS一键推送助手](https://greasyfork.org/zh-CN/scripts/533201-qas一键推送助手)
|
||||||
|
|
||||||
|
油猴脚本,在夸克网盘分享页面添加推送到 QAS 的按钮
|
||||||
|
|
||||||
|
* [SmartStrm](https://github.com/Cp0204/SmartStrm)
|
||||||
|
|
||||||
|
STRM 文件生成工具,用于转存后处理,媒体免下载入库播放。
|
||||||
|
|
||||||
|
### 第三方开源项目
|
||||||
|
|
||||||
|
> [!TIP]
|
||||||
|
>
|
||||||
|
> 以下第三方开源项目均由社区开发并保持开源,与 QAS 作者无直接关联。在部署到生产环境前,请自行评估相关风险。
|
||||||
|
>
|
||||||
|
> 如果您有新的项目没有在此列出,可以通过 Issues 提交。
|
||||||
|
|
||||||
|
* [nonebot-plugin-quark-autosave](https://github.com/fllesser/nonebot-plugin-quark-autosave)
|
||||||
|
|
||||||
|
QAS Telegram 机器人,快速管理自动转存任务
|
||||||
|
|
||||||
|
* [Astrbot_plugin_quarksave](https://github.com/lm379/astrbot_plugin_quarksave)
|
||||||
|
|
||||||
|
AstrBot 插件,调用 quark_auto_save 实现自动转存资源到夸克网盘
|
||||||
|
|
||||||
## 打赏
|
## 打赏
|
||||||
|
|
||||||
如果这个项目让你受益,你可以无偿赠与我1块钱,让我知道开源有价值。谢谢!
|
如果这个项目让你受益,你可以无偿赠与我1块钱,让我知道开源有价值。谢谢!
|
||||||
|
|||||||
@ -164,7 +164,7 @@ class MagicRename:
|
|||||||
"{YEAR}": [r"(?<!\d)(18|19|20)\d{2}(?!\d)"],
|
"{YEAR}": [r"(?<!\d)(18|19|20)\d{2}(?!\d)"],
|
||||||
"{S}": [r"(?<=[Ss])\d{1,2}(?=[EeXx])", r"(?<=[Ss])\d{1,2}"],
|
"{S}": [r"(?<=[Ss])\d{1,2}(?=[EeXx])", r"(?<=[Ss])\d{1,2}"],
|
||||||
"{SXX}": [r"[Ss]\d{1,2}(?=[EeXx])", r"[Ss]\d{1,2}"],
|
"{SXX}": [r"[Ss]\d{1,2}(?=[EeXx])", r"[Ss]\d{1,2}"],
|
||||||
"{E}": [
|
"{E+}": [
|
||||||
r"(?<=[Ss]\d\d[Ee])\d{1,3}",
|
r"(?<=[Ss]\d\d[Ee])\d{1,3}",
|
||||||
r"(?<=[Ee])\d{1,3}",
|
r"(?<=[Ee])\d{1,3}",
|
||||||
r"(?<=[Ee][Pp])\d{1,3}",
|
r"(?<=[Ee][Pp])\d{1,3}",
|
||||||
@ -224,7 +224,7 @@ class MagicRename:
|
|||||||
return file_name
|
return file_name
|
||||||
# 预处理替换变量
|
# 预处理替换变量
|
||||||
for key, p_list in self.magic_variable.items():
|
for key, p_list in self.magic_variable.items():
|
||||||
if key in replace:
|
if match_key := re.search(key, replace):
|
||||||
# 正则类替换变量
|
# 正则类替换变量
|
||||||
if p_list and isinstance(p_list, list):
|
if p_list and isinstance(p_list, list):
|
||||||
for p in p_list:
|
for p in p_list:
|
||||||
@ -240,7 +240,10 @@ class MagicRename:
|
|||||||
value = (
|
value = (
|
||||||
str(datetime.now().year)[: (8 - len(value))] + value
|
str(datetime.now().year)[: (8 - len(value))] + value
|
||||||
)
|
)
|
||||||
replace = replace.replace(key, value)
|
# 集数零填充处理
|
||||||
|
elif key == "{E+}":
|
||||||
|
value = value.lstrip("0").zfill(match_key.group().count("E"))
|
||||||
|
replace = re.sub(key, value, replace)
|
||||||
break
|
break
|
||||||
# 非正则类替换变量
|
# 非正则类替换变量
|
||||||
if key == "{TASKNAME}":
|
if key == "{TASKNAME}":
|
||||||
@ -251,7 +254,7 @@ class MagicRename:
|
|||||||
continue
|
continue
|
||||||
else:
|
else:
|
||||||
# 清理未匹配的 magic_variable key
|
# 清理未匹配的 magic_variable key
|
||||||
replace = replace.replace(key, "")
|
replace = re.sub(key, "", replace)
|
||||||
if pattern and replace:
|
if pattern and replace:
|
||||||
file_name = re.sub(pattern, replace, file_name)
|
file_name = re.sub(pattern, replace, file_name)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user