Поддержка версии альбома
This commit is contained in:
parent
c294b43800
commit
422b0891f6
1 changed files with 9 additions and 4 deletions
13
main.py
13
main.py
|
|
@ -41,14 +41,15 @@ class PlaylistId:
|
||||||
class BasicAlbumInfo:
|
class BasicAlbumInfo:
|
||||||
id: str
|
id: str
|
||||||
title: str
|
title: str
|
||||||
|
version: Optional[str]
|
||||||
year: int
|
year: int
|
||||||
artists: list[str]
|
artists: list[str]
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def from_json(json: dict):
|
def from_json(json: dict):
|
||||||
artists = [a['name'] for a in json['artists']]
|
artists = [a['name'] for a in json['artists']]
|
||||||
return BasicAlbumInfo(id=json['id'], title=json['title'], year=json['year'],
|
return BasicAlbumInfo(id=json['id'], title=json['title'], version=json.get('version', None),
|
||||||
artists=artists)
|
year=json['year'], artists=artists)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
|
|
@ -312,8 +313,12 @@ if __name__ == '__main__':
|
||||||
print(f'Треков: {len(result_tracks)}')
|
print(f'Треков: {len(result_tracks)}')
|
||||||
|
|
||||||
for track in result_tracks:
|
for track in result_tracks:
|
||||||
if args.add_version and track.version is not None:
|
if args.add_version:
|
||||||
track.title = f'{track.title} ({track.version})'
|
if track.version is not None:
|
||||||
|
track.title = f'{track.title} ({track.version})'
|
||||||
|
album = track.album
|
||||||
|
if album.version is not None:
|
||||||
|
album.title = f'{album.title} ({track.album.version})'
|
||||||
|
|
||||||
save_path = prepare_track_path(args.dir, args.path_pattern, track)
|
save_path = prepare_track_path(args.dir, args.path_pattern, track)
|
||||||
if args.skip_existing and save_path.is_file():
|
if args.skip_existing and save_path.is_file():
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue