diff --git a/vinetrimmer/commands/dl.py b/vinetrimmer/commands/dl.py index 6dff064..7947ad3 100644 --- a/vinetrimmer/commands/dl.py +++ b/vinetrimmer/commands/dl.py @@ -624,7 +624,7 @@ def result(ctx, service, quality, closest_resolution, range_, wanted, alang, sla f"label=1:key_id=00000000000000000000000000000000:key={track.key.lower()}", ]) if service_name not in ["DisneyPlus", "Hulu"] else ",".join( - [# This right here is a hack as DSNP sometimes has 2 kids and returns 2 keys. FFS. + [# This right here is a hack as DSNP/HULU sometimes has 2 kids and returns 2 keys. FFS. "label={}:key_id={}:key={}".format( content_keys.index(pair), pair[0], diff --git a/vinetrimmer/objects/tracks.py b/vinetrimmer/objects/tracks.py index c700ac8..c475d3e 100644 --- a/vinetrimmer/objects/tracks.py +++ b/vinetrimmer/objects/tracks.py @@ -337,9 +337,12 @@ class Track: ) self.url = segments - if Path(save_path).is_file() and not (os.stat(save_path).st_size <= 3): + if (Path(save_path).is_file() or Path(os.path.splitext(save_path)[0] + ".dec.mp4").is_file()) and not (os.stat(save_path).st_size <= 3): log = logging.getLogger("Tracks") log.info("File already exists, assuming it's from previous unfinished download") + + if Path(os.path.splitext(save_path)[0] + ".dec.mp4").is_file(): + self.encrypted = False self._location = save_path return save_path