From c6e5a711e5cf0f1a61a3aa9ba1841cb5cea24162 Mon Sep 17 00:00:00 2001 From: MainKronos Date: Sun, 30 Oct 2022 10:22:02 +0100 Subject: [PATCH] Rimosso supporto vvvvid --- animeworld/episodio.py | 13 +++----- animeworld/server.py | 69 +----------------------------------------- setup.py | 2 +- 3 files changed, 7 insertions(+), 77 deletions(-) diff --git a/animeworld/episodio.py b/animeworld/episodio.py index c190dd7..528a54d 100644 --- a/animeworld/episodio.py +++ b/animeworld/episodio.py @@ -7,7 +7,7 @@ from .utility import SES from .exceptions import ServerNotSupported -from .server import Server, AnimeWorld_Server, VVVVID, YouTube, Streamtape +from .server import Server, AnimeWorld_Server, YouTube, Streamtape class Episodio: @@ -149,9 +149,7 @@ def __setServer(self, links: List[Dict], numero: str) -> List[Server]: # Per ogn """ ret = [] # lista dei server for prov in links: - if prov["id"] == 3: - ret.append(VVVVID(prov["link"], prov["id"], prov["name"], numero)) - elif prov["id"] == 4: + if prov["id"] == 4: ret.append(YouTube(prov["link"], prov["id"], prov["name"], numero)) elif prov["id"] == 9: ret.append(AnimeWorld_Server(prov["link"], prov["id"], prov["name"], numero)) @@ -167,8 +165,7 @@ def __sortServer(self, elem): """ Ordina i server per importanza. """ - if isinstance(elem, VVVVID): return 0 - elif isinstance(elem, YouTube): return 1 - elif isinstance(elem, AnimeWorld_Server): return 2 - elif isinstance(elem, Streamtape): return 3 + if isinstance(elem, YouTube): return 0 + elif isinstance(elem, AnimeWorld_Server): return 1 + elif isinstance(elem, Streamtape): return 2 else: return 4 \ No newline at end of file diff --git a/animeworld/server.py b/animeworld/server.py index 4b5ea1b..ba94388 100644 --- a/animeworld/server.py +++ b/animeworld/server.py @@ -341,74 +341,7 @@ def download(self, title: Optional[str]=None, folder: str='', *, hook: Callable[ """ if title is None: title = self._defTitle else: title = self._sanitize(title) - return self._downloadIn(title,folder,hook=hook,opt=opt) - -class VVVVID(Server): - # Protected - @HealthCheck - def _getFileLink(self): - anime_id = self.link.split("/")[-1] - external_link = "https://www.animeworld.tv/api/episode/serverPlayerAnimeWorld?id={}".format(anime_id) - "https://www.animeworld.tv/api/episode/serverPlayerAnimeWorld?id=vKmnNB" - - sb_get = SES.get(self.link) - sb_get.raise_for_status() - - sb_get = SES.get(external_link) - soupeddata = BeautifulSoup(sb_get.content, "html.parser") - sb_get.raise_for_status() - - raw = soupeddata.find("a", { "class" : "VVVVID-link" }) - return raw.get("href") - - def fileInfo(self) -> Dict[str,str]: - """ - Recupera le informazioni del file dell'episodio. - - ``` - return { - "content_type": str, # Tipo del file, es. video/mp4 - "total_bytes": int, # Byte totali del file - "last_modified": datetime, # Data e ora dell'ultimo aggiornamento effettuato all'episodio sul server - "server_name": str, # Nome del server - "server_id": int, # ID del server - "url": str # url dell'episodio - } - ``` - """ - - return self._fileInfoEx() - - def download(self, title: Optional[str]=None, folder: str='', *, hook: Callable[[Dict], None]=lambda *args:None, opt: List[str]=[]) -> Optional[str]: - """ - Scarica l'episodio. - - - `title`: Nome con cui verrà nominato il file scaricato. - - `folder`: Posizione in cui verrà spostato il file scaricato. - - `hook`: Funzione che viene richiamata varie volte durante il download; la funzione riceve come argomento un dizionario con le seguenti chiavi: - - `total_bytes`: Byte totali da scaricare. - - `downloaded_bytes`: Byte attualmente scaricati. - - `percentage`: Percentuale del progresso di download. - - `speed`: Velocità di download (byte/s) - - `elapsed`: Tempo trascorso dall'inizio del download. - - `eta`: Tempo stimato rimanente per fine del download. - - `status`: 'downloading' | 'finished' | 'aborted' - - `filename`: Nome del file in download. - - `opt`: Lista per delle opzioni aggiuntive. - - `'abort'`: Ferma forzatamente il download. - - ``` - return str # File scaricato - ``` - """ - - # TODO: Il download usando VVVVID non funziona don youtube-dl - raise ServerNotSupported(self.name) - - if title is None: title = self._defTitle - else: title = self._sanitize(title) - return self._dowloadEx(title,folder,hook=hook,opt=opt) - + return self._downloadIn(title,folder,hook=hook,opt=opt) class YouTube(Server): # Protected diff --git a/setup.py b/setup.py index 08e6355..9812458 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setuptools.setup( name="animeworld", - version="1.4.20", + version="1.4.21", author="MainKronos", description="AnimeWorld UNOFFICIAL API", long_description=long_description,