I've been caught in the same scenario before, it gets tricky to solve though I would think.
Say for example you're downloading the
Sausages TV Show with all seasons included as one NZB file you found somewhere as a TV-Pack or so-on. It will have season's 1-4 each having its own episodes: season 1 episode 1 etc. Until season 4 episode 22 going off the Blu-Ray rip. Now, what
YOU ARE saying
will work if each episode of each season in the NZB has it's own set of recovery PAR2 files. Like stated previously by Rdl.
But... if the NZB was packaged in a way that the whole set - each episode of each season was NOT given a per sub-set recovery volume PAR2's after the initial packaging, but rather as one large main set PAR2 recovery files, then it cannot work anytime earlier because, even though you're seeing it as season 1 episode 1 - missing X blocks.... you cannot do a repair on that "sub-set" until all the main recovery set PAR2 files are downloaded. QuickPAR will only see it as a whole, not as a per sub-set broken down version when packed this way.
With some larger NZB's this is normally always the case, quicker for the uploader to package their NZB file. You do get lucky sometimes and get a per sub-set recovery PAR2 files NZB, in this instance if season 1 episode 1 was missing X blocks, then quickPAR will automatically select the recovery PAR2 files as required.
However, since these recovery files are now out of cue, they can only start when the original cue of main files are downloaded. It doesn't start repairing itself automatically straight away but instead carries on with season 1 episode 2 etc, even though episode 1 is ready and awaiting repair. It cannot repair itself automatically since the PAR2 files needed for its repair are set to commence download only after the main cue has completed. This is
your issue by the sounds of things.
So the only logical way of solving your problem would be if Alt.Binz could automatically "Re-Cue" the files in the NZB set according to a per sub-set layout determined by name/no of the file/folder. Ie: you have your large NZB file set, but with individual PAR2 recovery files per sub-set. So after season 1 episode 1 is downloaded and found to be missing X blocks, Alt.Binz would then pause episode 2 from downloading and select the required recovery PAR2 files for that sub-set (file/folder) to repair it.
"Jumping the Cue" with recovery PAR2 files needed for sub-set X instead of proceeding with the main cue set. After the repair, it would then resume the main cue set (episode 2 etc.) If there aren't sufficient recovery files to recover the missing blocks, it would just stay as a broken sub-set, and Alt.Binz carries on with its job until completion of the main set.
This is only speculative and highly dependent on un-broken PAR2 files in the set or sub-sets as well as NZB set file order. If the NZB set files are out of order there is nothing you can do but wait...
Recovering sub-sets is not possible in a non-sub-set recovery PAR2 packed NZB, unless you want to download all the *.PAR2 recovery files first and only then commence your main cue download. This would be real bad logic to follow and not to mention hard to implement since there is no definitive "sub-sets" in the NZB package. If it's just a long cue of *.RAR - *.R999, then you're screwed. There is no way for quickPAR to know when to jump in to fix your "sub-set" as all it sees is one big package, not sub-sets of the main set. -
(It's like RAR-ing an entire TV show with multiple seasons and episodes all into the same RAR-span, without prior stacking, leaving you when you unRAR the package with 1 huge folder with all the episodes and seasons mixed together. There is no way to know if episode 1 is in RAR #1 or RAR #99 = difficult to solve on a per sub-set level. You might want to watch episode 1 thinking that RAR #1 thru RAR #10 might have it, but in reality it's scattered all over the show. PLUS, then add in recovery PAR2 files which only know how to repair the NZB set as a whole, not as small sub-sets on the side)What you could do if the NZB set is packaged in order at least, but still missing sub-sets, is keep up with the manual method for single cued large sorted NZB files, because at the end of the day:
X (main set) amount of blocks missing is going to =
X1+X2+X3+etc (Sub-Sets) amount of blocks missing later. So even though they aren't divided into tidy sub-sets, you can still manually repair a so-called sub-set ( or episode X) with the main set recovery PAR2 files, but only if the NZB set is in the correct order. Alt.Binz could potentially even do this for you automatically upon inspection of the NZB cue order. Say,
EP01.RAR, EP01.R00, EP01.R02 ... etc
EP02.R*1, EP02.R*2, EP02.R*3 ... etc. There's a clear pattern of the files in the cue in order. So Alt.Binz could be tasked to to complete and repair where possible
EP01.result before continuing with
EP02.R*1 etc. Based on the
"Jump the Cue" theory of pause/re-cue/repair/resume.
Or if you can, just download sub-set NZB's (Episodes instead of Seasons of a show). You don't have to mass download. It takes longer yes, but at least then you can watch your shows as they download, and they will repair automatically if needed when completed because now they belong to a single set and not a group with "sub-sets". PAR2 file integrity dependent off-course.
Sorry for the long post, its kind of difficult to explain simply
Perhaps this is more of what could possibly be implemented in Alt.Binz in the future to make it more NZB-SMART