youtube download

This commit is contained in:
2023-05-06 03:16:26 +02:00
parent 71ff713417
commit 0749f742c3
27 changed files with 417 additions and 74 deletions

View File

@ -1,4 +1,7 @@
from .queue import Queue
from .album import Album
from .artist import Artist
from .entry import Entry
from .file import File
from .playlist import Playlist
from .queue import Queue
from .title import Title

4
entity/album.py Normal file
View File

@ -0,0 +1,4 @@
class Album:
def __init__(self, name: str, url: str) -> None:
self.name = name
self.url = url

4
entity/artist.py Normal file
View File

@ -0,0 +1,4 @@
class Artist:
def __init__(self, name: str, url: str) -> None:
self.name = name
self.url = url

View File

@ -1,24 +1,27 @@
from .playlist import Playlist
from .album import Album
from .artist import Artist
from .file import File
from .playlist import Playlist
from .title import Title
class Entry:
def __init__(
self,
title: str,
artist: str,
album: str,
title: Title,
artist: Artist,
duration: int,
thumbnail: str,
link: str,
requesterId: int,
album: Album | None = None,
playlist: Playlist | None = None,
file: File | None = None,
source: File | str | None = None,
) -> None:
self.title = title
self.artist = artist
self.album = album
self.duration = duration
self.thumbnail = thumbnail
self.link = link
self.requester = requesterId
self.playlist = playlist
self.file = file
self.source = source

View File

@ -1,5 +1,4 @@
class File:
def __init__(self, name: str, path: str, size: int) -> None:
def __init__(self, name: str, size: int) -> None:
self.name = name
self.path = path
self.size = size

View File

@ -1,4 +1,8 @@
from .artist import Artist
class Playlist:
def __init__(self, title: str, url: str) -> None:
self.title = title
def __init__(self, name: str, url: str, owner: Artist) -> None:
self.name = name
self.url = url
self.owner = owner

View File

@ -1,5 +1,4 @@
from .entry import Entry
from .playlist import Playlist
class Queue:
@ -7,11 +6,8 @@ class Queue:
self._entries: list[Entry] = []
self.cursor = 0
def add(self, entry: Entry) -> None:
self._entries.append(entry)
def addPlalist(self, playlist: Playlist) -> None:
for entry in playlist:
def add(self, entries: list[Entry]) -> None:
for entry in entries:
self._entries.append(entry)
def remove(self, index: int, recursive: bool) -> None:

4
entity/title.py Normal file
View File

@ -0,0 +1,4 @@
class Title:
def __init__(self, name: str, url: str) -> None:
self.name = name
self.url = url