feat(dl): add --skip-missing to skip titles that miss a required language or track

A season run skips such a title and continues; one title, or a run that skips every title, still exits 1 (now also for -ado/-fso). REST jobs report skipped_titles.
This commit is contained in:
imSp4rky
2026-11-13 18:30:01 -07:00
parent 94dfb5d677
commit 6964f58271
13 changed files with 403 additions and 83 deletions
@@ -213,6 +213,10 @@ subs = [p for p in sys.argv[i].removeprefix("--subs=").split("\n") if p]
nothing about whether the season is complete on disk. Downloading a single episode fires
the post-script for that season as soon as the episode lands.
A title that track selection skips (`--skip-missing`, `-ado`, `-fso`) counts as done. The
`season` post-script still fires for the episodes that landed, so the folder can be missing
the skipped episodes. A run that skips every title fails, and then no `season` post-script fires.
A title that fails stops the whole run. unshackle dispatches the `failure` post-script for
that title and then returns. It downloads no further title, and no `season` or `run`
post-script fires after that point. This applies to every title type. If one episode of S01