minor changes

This commit is contained in:
arabcoders 2025-06-16 19:45:02 +03:00
parent 1d8fc51db8
commit ba650fe2bc
2 changed files with 3 additions and 3 deletions

View file

@ -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

View file

@ -234,7 +234,7 @@ class FFProbeResult:
def __repr__(self):
return "<FFprobe: {metadata}, {video}, {audio}, {subtitle}, {attachment}>".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", [])]