Small fix for bitrate select

This commit is contained in:
chu23465 2025-04-13 03:31:20 +05:30
parent debc33f62e
commit 56769a537d

View File

@ -404,7 +404,7 @@ def result(ctx, service, quality, closest_resolution, range_, wanted, alang, sla
quality = closest_res
# Modified video track selection to choose lowest bitrate if vbitrate == min
if vbitrate and vbitrate.lower() == "min":
if isinstance(vbitrate, str) and vbitrate.lower() == "min":
if not quality:
quality = 1080
available_bitrate = [int(track.bitrate) for track in title.tracks.videos if track.height == quality]
@ -413,8 +413,7 @@ def result(ctx, service, quality, closest_resolution, range_, wanted, alang, sla
continue
vbitrate = min(available_bitrate) / 1000
log.warning(f" - Choosing minimum bitrate: {vbitrate}")
elif vbitrate:
vbitrate = int(vbitrate)
title.tracks.select_videos(by_quality=quality, by_vbitrate=vbitrate, by_range=range_, one_only=True)
title.tracks.select_audios(by_language=alang, by_bitrate=abitrate, with_descriptive=audio_description)
title.tracks.select_subtitles(by_language=slang, with_forced=True)