From ba650fe2bca6500fcbb3e6125bac1d09e5b72cec Mon Sep 17 00:00:00 2001 From: arabcoders Date: Mon, 16 Jun 2025 19:45:02 +0300 Subject: [PATCH] minor changes --- app/library/Download.py | 4 ++-- app/library/ffprobe.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/library/Download.py b/app/library/Download.py index 34fd39cd..958de882 100644 --- a/app/library/Download.py +++ b/app/library/Download.py @@ -469,8 +469,8 @@ class Download: ff = await ffprobe(status.get("filename")) self.info.extras["is_video"] = ff.has_video() self.info.extras["is_audio"] = ff.has_audio() - if ff.has_video(): - self.info.extras["duration"] = ff.video[0].duration_seconds() + if (ff.has_video() or ff.has_audio()) and not self.info.extras.get("duration"): + self.info.extras["duration"] = int(float(ff.metadata.get("duration", 0.0))) except Exception as e: self.info.extras["is_video"] = True self.info.extras["is_audio"] = True diff --git a/app/library/ffprobe.py b/app/library/ffprobe.py index 3475aea2..cb7d18da 100644 --- a/app/library/ffprobe.py +++ b/app/library/ffprobe.py @@ -234,7 +234,7 @@ class FFProbeResult: def __repr__(self): return "".format(**vars(self)) - def unserialize(self, data: dict): + def deserialize(self, data: dict): self.metadata = data.get("metadata", {}) self.video = [FFStream(v) for v in data.get("video", [])] self.audio = [FFStream(a) for a in data.get("audio", [])]