Added ac4 codecs support

This commit is contained in:
Oskar Dudziński
2026-06-09 20:39:43 +02:00
parent 04de8e677c
commit 05d63d153e
3 changed files with 5 additions and 3 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "tiddl" name = "tiddl"
version = "3.4.3" version = "3.4.4a1"
description = "Download Tidal tracks with CLI downloader." description = "Download Tidal tracks with CLI downloader."
readme = "README.md" readme = "README.md"
requires-python = ">=3.13" requires-python = ">=3.13"
+1 -1
View File
@@ -13,7 +13,7 @@ log = logging.getLogger("tiddl")
app = typer.Typer(name="tiddl", no_args_is_help=True, rich_markup_mode="rich") app = typer.Typer(name="tiddl", no_args_is_help=True, rich_markup_mode="rich")
register_commands(app) register_commands(app)
VERSION = "v3.4.3" VERSION = "v3.4.4a1"
@app.callback() @app.callback()
+3 -1
View File
@@ -6,6 +6,8 @@ from xml.etree.ElementTree import fromstring
from tiddl.core.api.models import TrackStream, VideoStream from tiddl.core.api.models import TrackStream, VideoStream
DOLBY_CODECS = ["eac3", "ac4"]
def parse_manifest_XML(xml_content: str): def parse_manifest_XML(xml_content: str):
""" """
@@ -80,7 +82,7 @@ def parse_track_stream(track_stream: TrackStream) -> tuple[list[str], str]:
file_extension = ".flac" file_extension = ".flac"
if track_stream.audioQuality == "HI_RES_LOSSLESS": if track_stream.audioQuality == "HI_RES_LOSSLESS":
file_extension = ".m4a" file_extension = ".m4a"
elif codecs.startswith("mp4") or codecs == "eac3": elif codecs.startswith("mp4") or codecs in DOLBY_CODECS:
file_extension = ".m4a" file_extension = ".m4a"
else: else:
raise ValueError(f"Unknown codecs `{codecs}` (trackId {track_stream.trackId}") raise ValueError(f"Unknown codecs `{codecs}` (trackId {track_stream.trackId}")