You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
defdownload(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
105
105
"""
106
-
Scarica l'episodio dal primo server funzionante della lista links.
106
+
Scarica l'episodio dal server più veloce.
107
107
108
108
Args:
109
109
title: Nome con cui verrà nominato il file scaricato.
Copy file name to clipboardExpand all lines: docs/usage/advanced.md
+36-1Lines changed: 36 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -116,7 +116,42 @@ server.download()
116
116
117
117
I server supportati sono querelli indicati di sotto, se vuoi contribuire ad aggiungerne altri puoi dare un occhiata alla sezione [Contributing](../../community/contributing/).
118
118
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
"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.
0 commit comments