From 8a08433ff822ec64dbbc3d861b5c3b81e9eb187e Mon Sep 17 00:00:00 2001 From: chu23465 <130033130+chu23465@users.noreply.github.com> Date: Thu, 10 Apr 2025 01:01:19 +0530 Subject: [PATCH] Fixed NoneType vbitrate error --- vinetrimmer/commands/dl.py | 6 +++--- vinetrimmer/key_store.db | Bin 331776 -> 331776 bytes vinetrimmer/utils/io.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/vinetrimmer/commands/dl.py b/vinetrimmer/commands/dl.py index a3c66a2..5c17925 100644 --- a/vinetrimmer/commands/dl.py +++ b/vinetrimmer/commands/dl.py @@ -404,14 +404,14 @@ 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.lower() == "min": + if vbitrate and vbitrate.lower() == "min": available_bitrate = [int(track.bitrate) for track in title.tracks.videos] if not available_resolutions: log.error(" - No video tracks available") continue vbitrate = min(available_bitrate) log.warning(f" - Choosing minimum bitrate: {vbitrate}") - else: + 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) @@ -530,7 +530,7 @@ def result(ctx, service, quality, closest_resolution, range_, wanted, alang, sla assert license # Convert bytes to string if necessary if isinstance(license, bytes): - license_response = license_response.decode('utf-8') + license = license.decode('utf-8') ctx.obj.cdm.parse_license( session_id, license diff --git a/vinetrimmer/key_store.db b/vinetrimmer/key_store.db index aea49bee4376e342ed30061cc6efa985eb57301a..dec5608388c755c942bea66ed09f8bcea7017415 100644 GIT binary patch delta 650 zcmbu6J&O}j7=`D)cV@@JGN_;+f>;RRy>q{@aD$LlFq^2muwaw>HHgIuDq^`{F(3-2 zx{bwxt%a$kwXv`e!zKu#*jVNdSh|isA;dwvK!C~*75t6;=vhhL=ZYgR?$e9 z6sC&S(ja{;eC3I!f$GRBq9Tf$;E7Q|k{F^p7SFw@rK|-$YTsITu#aRa=5Py6 z#^FFHRu-tPG){OTb- zU0g`zCb~MCuJW7Dnw=sW4j--i2uK)Q5yW7FmZ6)0wpsIZ>^C#c` E0-eymHvj+t delta 192 zcmV;x06+hLpcH_h6p$MMgpnLW0fez&icbO2gX>R+>rVlf>rVm}1PDO@G?xWX0zsEZ zPy#9f2^P01x0#f4x uQ3ZIn2fzcP0?6R diff --git a/vinetrimmer/utils/io.py b/vinetrimmer/utils/io.py index 484a385..ed4dec6 100644 --- a/vinetrimmer/utils/io.py +++ b/vinetrimmer/utils/io.py @@ -255,7 +255,7 @@ async def m3u8dl(uri, out, track, headers=None, proxy=None): "--write-meta-json", "False", "--log-level", "ERROR", "--thread-count", "96", - "--download-retry-count", "8", + "--download-retry-count", "20", "--ffmpeg-binary-path", ffmpeg_binary, "--binary-merge" ]