Skip to content

Commit d5c6c68

Browse files
osos
authored andcommitted
feat: env bases include category; only append title name; docs updated
1 parent 2d2c6d1 commit d5c6c68

3 files changed

Lines changed: 21 additions & 15 deletions

File tree

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -148,20 +148,20 @@ services:
148148
- "8023:8023"
149149
user: "1000:1001"
150150
environment:
151-
- dst=/shanct
151+
- dst=/shanct/电视剧
152152
- TVsource=/media/电视剧
153153
- MOVsource=/media/电影
154-
- SYNC_TV_TARGETS=/115/videos,/ODC/{odc_tv}
155-
- SYNC_MOV_TARGETS=/115/videos,/ODC/{odc_mov}
156-
- REFRESH_TV_TARGETS=/115/videos,/ODC/{odc_tv},/videos
157-
- REFRESH_MOV_TARGETS=/115/videos,/ODC/{odc_mov}
154+
- SYNC_TV_TARGETS=/115/videos/电视剧,/ODC/{odc_tv}/电视剧
155+
- SYNC_MOV_TARGETS=/115/videos/电影,/ODC/{odc_mov}/电影
156+
- REFRESH_TV_TARGETS=/115/videos/电视剧,/ODC/{odc_tv}/电视剧,/videos/电视剧
157+
- REFRESH_MOV_TARGETS=/115/videos/电影,/ODC/{odc_mov}/电影,/videos/电影
158158
volumes:
159159
- ./:/app/data
160160
```
161161
162162
### 再使用
163163
164-
访问`http://127.0.0.1:8023`
164+
访问`http://ip:8023`
165165

166166
如果你没有修改,默认账号为`admin`,密码请到日志中查看输出,登录后请立即前往系统设置修改密码
167167

@@ -227,11 +227,11 @@ task_timeout=72
227227
|---|---|---|
228228
| `TVsource` | 电视剧源根 | `/media/电视剧` |
229229
| `MOVsource` | 电影源根 | `/media/电影` |
230-
| `dst` | 优先目标根,存在同名目录时仅同步到这里 | `/shanct` |
231-
| `SYNC_TV_TARGETS` | 电视剧同步目标根集合,用 `,;:` 分隔,支持 `{odc_tv}` | `/115/videos,/ODC/{odc_tv}` |
232-
| `SYNC_MOV_TARGETS` | 电影同步目标根集合,支持 `{odc_mov}` | `/115/videos,/ODC/{odc_mov}` |
233-
| `REFRESH_TV_TARGETS` | 电视剧完成后刷新根集合,自动刷新 `.../Season X` | `/115/videos,/ODC/{odc_tv},/videos` |
234-
| `REFRESH_MOV_TARGETS` | 电影完成后刷新根集合,自动刷新到 `.../名称/` | `/115/videos,/ODC/{odc_mov}` |
230+
| `dst` | 优先目标根(请包含分类),存在同名目录时仅同步到这里 | `/shanct/电视剧` 或 `/shanct/电影` |
231+
| `SYNC_TV_TARGETS` | 电视剧同步目标根集合,用 `,;:` 分隔,支持 `{odc_tv}` | `/115/videos/电视剧,/ODC/{odc_tv}/电视剧` |
232+
| `SYNC_MOV_TARGETS` | 电影同步目标根集合,支持 `{odc_mov}` | `/115/videos/电影,/ODC/{odc_mov}/电影` |
233+
| `REFRESH_TV_TARGETS` | 电视剧完成后刷新根集合,自动刷新 `.../Season X` | `/115/videos/电视剧,/ODC/{odc_tv}/电视剧,/videos/电视剧` |
234+
| `REFRESH_MOV_TARGETS` | 电影完成后刷新根集合,自动刷新到 `.../名称/` | `/115/videos/电影,/ODC/{odc_mov}/电影,/videos/电影` |
235235

236236
- 占位符说明:`{odc_tv}`/`{odc_mov}` 会替换为 `/ODC/tvX` 或 `/ODC/movX` 的最大值(扫描 `/ODC` 选择当前最大序号)。
237237
- 源存在判定:`TVsource` 或 `MOVsource` 下存在 `名称(年份)` 目录才会创建作业。

service/webhook/refreshService.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ def refresh_after_task(job, status):
9797
if not base.startswith('/'):
9898
base = '/' + base
9999
base = re.sub(r"/{2,}", "/", base).rstrip('/')
100-
path = f"{base}/{category}/{name}"
100+
if re.search(r"/(电影|电视剧)(/|$)", base) is None:
101+
base = f"{base}/{category}"
102+
path = f"{base}/{name}"
101103
if path not in seen:
102104
dedup.append(path)
103105
seen.add(path)

service/webhook/webhookService.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,9 @@ def _pick(prefix):
161161
dsts = []
162162
if dst_env and client is not None:
163163
try:
164-
dst_root = f"{dst_env.rstrip('/')}/{category}"
164+
dst_root = dst_env.rstrip('/')
165+
if re.search(r"/(电影|电视剧)(/|$)", dst_root) is None:
166+
dst_root = f"{dst_root}/{category}"
165167
exists_dirs = client.filePathList(dst_root)
166168
names = [d['path'] for d in exists_dirs]
167169
if remark in names:
@@ -178,8 +180,10 @@ def _pick(prefix):
178180
base = base.replace('{odc_tv}', tv_prefix).replace('{odc_mov}', mov_prefix)
179181
if not base.startswith('/'):
180182
base = '/' + base
181-
base = re.sub(r"/{2,}", "/", base)
182-
dsts.append(f"{base.rstrip('/')}/{category}/{remark}/")
183+
base = re.sub(r"/{2,}", "/", base).rstrip('/')
184+
if re.search(r"/(电影|电视剧)(/|$)", base) is None:
185+
base = f"{base}/{category}"
186+
dsts.append(f"{base}/{remark}/")
183187
else:
184188
dsts = [
185189
f"/115/videos/{category}/{remark}/",

0 commit comments

Comments
 (0)