From bfbda1dff45b0a33272571fcf7e2294081f7a535 Mon Sep 17 00:00:00 2001 From: chu23465 <130033130+chu23465@users.noreply.github.com> Date: Thu, 17 Apr 2025 17:29:39 +0530 Subject: [PATCH] Small change to resume download --- vinetrimmer/commands/dl.py | 2 +- vinetrimmer/objects/tracks.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) 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