🛠️ Fixed .get_stream() not available for videos. Fixes #267
This commit is contained in:
@@ -98,8 +98,8 @@ class Download:
|
||||
def _download(
|
||||
self,
|
||||
media: Track | Video,
|
||||
stream_manifest: StreamManifest,
|
||||
path_file: pathlib.Path,
|
||||
stream_manifest: StreamManifest | None = None,
|
||||
) -> (bool, pathlib.Path):
|
||||
media_name: str = name_builder_item(media)
|
||||
urls: [str]
|
||||
@@ -325,9 +325,12 @@ class Download:
|
||||
self.adjust_quality_video(quality_video) if quality_video else quality_video
|
||||
)
|
||||
|
||||
stream_manifest: StreamManifest | None = None
|
||||
|
||||
if isinstance(media, Track):
|
||||
try:
|
||||
media_stream: Stream = media.get_stream()
|
||||
stream_manifest: StreamManifest = media_stream.get_stream_manifest()
|
||||
stream_manifest = media_stream.get_stream_manifest()
|
||||
except TooManyRequests:
|
||||
self.fn_logger.exception(
|
||||
f"Too many requests against TIDAL backend. Skipping '{name_builder_item(media)}'. "
|
||||
@@ -340,8 +343,7 @@ class Download:
|
||||
|
||||
return False, ""
|
||||
|
||||
if isinstance(media, Track):
|
||||
file_extension = media_stream.get_stream_manifest().file_extension
|
||||
file_extension = stream_manifest.file_extension
|
||||
|
||||
if self.settings.data.extract_flac and (
|
||||
stream_manifest.codecs.upper() == Codec.FLAC and file_extension != AudioExtensions.FLAC
|
||||
|
||||
Reference in New Issue
Block a user