Skip to content

Commit b4560c2

Browse files
committed
docs
1 parent 797e8d2 commit b4560c2

9 files changed

Lines changed: 215 additions & 6 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![AnimeWorld](docs/static/img/AnimeWorld-API.png)](https://github.com/MainKronos/AnimeWorld-API/blob/master/docs/static/img/AnimeWorld-API.png)
1+
[![AnimeWorld](https://mainkronos.github.io/AnimeWorld-API/)](https://github.com/MainKronos/AnimeWorld-API/blob/master/docs/static/img/AnimeWorld-API.png)
22
# AnimeWorld-API
33

44
[![Version](https://img.shields.io/pypi/v/animeworld)](https://github.com/MainKronos/AnimeWorld-API/releases/latest)

animeworld/anime.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,5 +258,5 @@ def getEpisodes(self, nums: List[int]|List[str] = None) -> List[Episodio]: # Rit
258258
return [
259259
Episodio(x['number'], x['link'], x['legacy'])
260260
for x in list(raw_eps.values())
261-
if nums and x['number'] in nums
261+
if not nums or x['number'] in nums
262262
]

animeworld/episodio.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def fileInfo(self) -> Dict[str,str]:
103103

104104
def download(self, title: Optional[str]=None, folder: str='', *, hook: Callable[[Dict], None]=lambda *args:None, opt: List[str]=[]) -> Optional[str]: # Scarica l'episodio con il primo link nella lista
105105
"""
106-
Scarica l'episodio dal primo server funzionante della lista links.
106+
Scarica l'episodio dal server più veloce.
107107
108108
Args:
109109
title: Nome con cui verrà nominato il file scaricato.

docs/community/contributing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Questa sezione spiega come aggiungere alla libreia la possibilità di scaricare un episodio da un'altro server non ancora supportato.
66

7-
--8<-- "static/server.md"
7+
--8<-- "static/server.txt"
88

99
Per aggiungere un nuovo server basta seguire questi passi:
1010

docs/static/img/AWGIFLOGO2.gif

-244 KB
Binary file not shown.

docs/static/img/logo.svg

Lines changed: 172 additions & 0 deletions
Loading
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
|Name|Name|Name|
1+
||Server||
22
|:---|:---|:---|
33
|✔️ AnimeWorld_Server|❌ StreamHide|❌ Doodstream|
44
|✔️ Streamtape|❌ FileMoon|❌ StreamSB|

docs/usage/advanced.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,42 @@ server.download()
116116

117117
I server supportati sono querelli indicati di sotto, se vuoi contribuire ad aggiungerne altri puoi dare un occhiata alla sezione [Contributing](../../community/contributing/).
118118

119-
--8<-- "static/server.md"
119+
--8<-- "static/server.txt"
120+
121+
## Download
122+
123+
!!! Warning inline end
124+
Se ci sono dei caratteri non ammessi nel nome del file (`#%&{}<>*?/$!'":@+\``|=`), questi verranno rimossi automaticamente. Per ottenere il nome del file effettivamente scritto su disco è possibile ottenerlo dal ritorno del metodo [`Episodio.download`](../../api-reference/developer-interface/#animeworld.episodio.Episodio.download).
125+
126+
127+
Per scaricare un episodio è possibile utilizzare il metodo [`Episodio.download`](../../api-reference/developer-interface/#animeworld.episodio.Episodio.download), che scarica il video utilizzando il server piú veloce al momento del download.
128+
129+
È possibile impostare il nome del file utilizzando il parametro `title` e la cartella di destinazione utilizzando il parametro `folder`.
130+
131+
### hook
132+
133+
Il parametro `hook` è più interessante, questo è un riferimento ad una funzione che poi verrà chiamata ogni volta che viene scaricato un chunk del video (~524 Kb). Questo è utile per mostrare a schermo il progresso del download. La funzione deve avere un singolo parametro di tipo `Dict[str, Any]`.
134+
135+
Un esempio di un possibile dizionario passato alla funzione hook è il seguente:
136+
137+
```py
138+
{
139+
"total_bytes": 234127340, # Dimensione totale del video in byte
140+
"downloaded_bytes": 524288, # Dimensione scaricata in byte
141+
"percentage": 0.0022393283928310126, # Percentuale scaricata [0, 1]
142+
"speed": 3048288.673006227, # Velocità di download in byte/s
143+
"elapsed": 0.17199420928955078, # Tempo trascorso in secondi
144+
"filename": "1 - AnimeWorld Server.mp4", # Nome del file
145+
"eta": 76.63416331551707, # Tempo rimanente stimato in secondi
146+
"status": "downloading", # Stato del download ('downloading' | 'finished' | 'aborted')
147+
}
148+
```
149+
150+
### opt
151+
152+
È anche possibile fermare forzatamente il download utilizzando il parametro `opt`. Questo parametro è una lista di stringhe, ogni stringa rappresenta un'opzione. Attualmente l'unica opzione possibile è `abort`, che ferma il download.
153+
154+
Se in opt compare durante il dopwnload la stringa `abort`, il download viene fermato e il file parzialmente scaricato viene eliminato.
120155

121156
---
122157

mkdocs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ theme:
1919
name: 'Switch to light mode'
2020
icon:
2121
repo: fontawesome/brands/github
22+
logo: static/img/logo.svg
23+
favicon: static/img/logo.svg
2224
features:
2325
- navigation.sections
2426
- search.suggest

0 commit comments

Comments
 (0)