Did some refactor, add YouTube as search variant

This commit is contained in:
BarsTiger
2023-10-25 15:48:07 +03:00
parent 6959853d87
commit 7380beeabb
28 changed files with 265 additions and 117 deletions

View File

@@ -0,0 +1,21 @@
from attrs import define
@define
class BaseSongItem:
name: str
id: str
artists: list[str]
preview_url: str | None
thumbnail: str
@property
def all_artists(self):
return ', '.join(self.artists)
@property
def full_name(self):
return f"{self.all_artists} - {self.name}"
def __str__(self):
return self.full_name