added convertion of the audio itself vie ffmpeg

This commit is contained in:
Hellow
2023-04-05 17:40:22 +02:00
parent 4efef86793
commit 36ee456612
6 changed files with 61 additions and 39 deletions

View File

@@ -21,7 +21,7 @@ from ..objects import (
Label,
AlbumType
)
from ..audio import write_metadata_to_target
from ..audio import write_metadata_to_target, correct_codec
from ..utils import shared
@@ -541,6 +541,7 @@ class Page:
@classmethod
def _post_process_targets(cls, song: Song, temp_target: Target) -> DownloadResult:
correct_codec(temp_target)
write_metadata_to_target(song.metadata, temp_target)
r = DownloadResult()

View File

@@ -19,6 +19,7 @@ class DefaultTarget:
album: str = DEFAULT_VALUES["album"]
album_type: str = DEFAULT_VALUES["album_type"]
song: str = DEFAULT_VALUES["song"]
audio_format: str = DEFAULT_VALUES["audio_format"]
def __setattr__(self, __name: str, __value: str) -> None:
if __name in DEFAULT_VALUES:
@@ -36,9 +37,9 @@ class DefaultTarget:
return Target(
relative_to_music_dir=True,
path=DOWNLOAD_PATH.format(genre=self.genre, label=self.label, artist=self.artist, album=self.album,
song=self.song, album_type=self.album_type),
song=self.song, album_type=self.album_type, audio_format=self.audio_format),
file=DOWNLOAD_FILE.format(genre=self.genre, label=self.label, artist=self.artist, album=self.album,
song=self.song, album_type=self.album_type)
song=self.song, album_type=self.album_type, audio_format=self.audio_format)
)
def song_object(self, song: Song):