2023-12-19 23:58:57 +01:00
|
|
|
from enum import Enum
|
|
|
|
|
|
|
|
|
|
CTX_TIDAL: str = "tidal"
|
2024-03-19 07:02:00 +01:00
|
|
|
REQUESTS_TIMEOUT_SEC: int = 45
|
|
|
|
|
EXTENSION_LYRICS: str = ".lrc"
|
|
|
|
|
UNIQUIFY_THRESHOLD: int = 99
|
|
|
|
|
FILENAME_SANITIZE_PLACEHOLDER: str = "_"
|
2023-12-19 23:58:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class QualityVideo(Enum):
|
2024-01-16 06:32:00 +01:00
|
|
|
P360: int = 360
|
|
|
|
|
P480: int = 480
|
|
|
|
|
P720: int = 720
|
|
|
|
|
P1080: int = 1080
|
2023-12-19 23:58:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class MediaType(Enum):
|
2024-01-16 06:33:23 +01:00
|
|
|
TRACK: str = "track"
|
|
|
|
|
VIDEO: str = "video"
|
|
|
|
|
PLAYLIST: str = "playlist"
|
|
|
|
|
ALBUM: str = "album"
|
|
|
|
|
MIX: str = "mix"
|
2024-01-13 11:57:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class SkipExisting(Enum):
|
2024-01-16 06:32:00 +01:00
|
|
|
Disabled: bool = False
|
|
|
|
|
Filename: str = "exact"
|
|
|
|
|
ExtensionIgnore: str = "extension_ignore"
|
2024-03-19 07:02:00 +01:00
|
|
|
Append: str = "append"
|
2024-01-13 16:26:33 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class StreamManifestMimeType(Enum):
|
2024-01-16 06:32:00 +01:00
|
|
|
MPD: str = "application/dash+xml"
|
|
|
|
|
BTS: str = "application/vnd.tidal.bts"
|
|
|
|
|
VIDEO: str = "video/mp2t"
|
2024-01-14 17:29:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class CoverDimensions(Enum):
|
2024-03-25 16:53:27 +01:00
|
|
|
Px80: int = 80
|
|
|
|
|
Px160: int = 160
|
|
|
|
|
Px320: int = 320
|
|
|
|
|
Px640: int = 640
|
|
|
|
|
Px1280: int = 1280
|
2024-01-16 06:32:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class TidalLists(Enum):
|
2024-04-01 12:16:06 +02:00
|
|
|
Playlists: str = "Playlists"
|
|
|
|
|
Favorites: str = "Favorites"
|
|
|
|
|
Mixes: str = "Mixes"
|
2024-01-17 22:08:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class AudioExtensions(Enum):
|
2024-04-01 12:16:06 +02:00
|
|
|
FLAC: str = ".flac"
|
|
|
|
|
M4A: str = ".m4a"
|
|
|
|
|
MP4: str = ".mp4"
|
2024-01-17 22:08:39 +01:00
|
|
|
|
|
|
|
|
|
2024-01-17 22:18:48 +01:00
|
|
|
class VideoExtensions(Enum):
|
2024-04-01 12:16:06 +02:00
|
|
|
TS: str = ".ts"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QueueDownloadStatus(Enum):
|
|
|
|
|
Waiting: str = "⏳️"
|
|
|
|
|
Downloading: str = "▶️"
|
|
|
|
|
Finished: str = "✅"
|
|
|
|
|
Failed: str = "❌"
|