@@ -618,21 +618,19 @@ def get_mimetype(stream_codec, stream_url: Optional[str] = None) -> str:
618
618
@staticmethod
619
619
def get_file_extension (stream_url : str , stream_codec : Optional [str ] = None ) -> str :
620
620
if AudioExtensions .FLAC in stream_url :
621
+ # If the file extension within the URL is '*.flac', this is simply a FLAC file.
621
622
result : str = AudioExtensions .FLAC
622
623
elif AudioExtensions .MP4 in stream_url :
623
- if stream_codec :
624
- if Codec .AC4 is stream_codec :
625
- result : str = AudioExtensions .MP4
626
- elif Codec .FLAC is stream_codec :
627
- result : str = AudioExtensions .FLAC
628
- else :
629
- result : str = AudioExtensions .M4A
630
- else :
631
- result : str = AudioExtensions .MP4
624
+ # MPEG-4 is simply a container format for different audio / video encoded lines, like FLAC, AAC, M4A etc.
625
+ # '*.m4a' is usually used as file extension, if the container contains only audio lines
626
+ # See https://en.wikipedia.org/wiki/MP4_file_format
627
+ result : str = AudioExtensions .M4A
632
628
elif VideoExtensions .TS in stream_url :
629
+ # Video are streamed as '*.ts' files by TIDAL.
633
630
result : str = VideoExtensions .TS
634
631
else :
635
- result : str = AudioExtensions .M4A
632
+ # If everything fails it might be an '*.mp4' file
633
+ result : str = AudioExtensions .MP4
636
634
637
635
return result
638
636
0 commit comments