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
The output filename will be inferred from the URL and Danzo will use 8 connection threads and 1 worker by default. You can also specify an output filename manually like:
132
140
@@ -167,12 +175,13 @@ danzo clean
167
175
```
168
176
169
177
> ✦ Failed chunks are automatically retried up to 5 times before failing the entire file. Additionally, Danzo automatically runs a clean for a download event once it is successful.
178
+
</details>
170
179
171
180
172
181
173
182
### M3U8 Stream Downloads
174
183
175
-
Unfold to read
184
+
<details><summary>Unfold to read</summary>
176
185
177
186
Danzo supports downloading streamed content from M3U8 manifests. This is commonly used for video streaming services, live broadcasts, and VOD content.
@@ -226,12 +236,13 @@ AWS session profiles are used to allow for flexibility and ease of access. As a
226
236
> ⚠︎ For successful authentication, Danzo needs to use a profile that is configured for the same region as the S3 bucket.
227
237
228
238
> ✎ For S3 downloads, the `connections` flag determines how many objects will be downloaded in parallel if downloading a folder.
239
+
</details>
229
240
230
241
231
242
232
243
### GitHub Release Downloads
233
244
234
-
Unfold to read
245
+
<details><summary>Unfold to read</summary>
235
246
236
247
It is often a task to download GitHub project releases because it requires figuring out the exact name of the asset file based on the OS and architecture of the machine. Danzo simplifies this process and only requires you to provide the owner and the project name. It uses that to automatically identify the correct latest release for its host's architecture and OS.
237
248
@@ -247,12 +258,13 @@ If the user selection process needs to be manually kicked off, use Danzo like so
247
258
```bash
248
259
danzo ghrelease "owner/repo" --manual
249
260
```
261
+
</details>
250
262
251
263
252
264
253
265
### yt-dlp Downloads
254
266
255
-
Unfold to read
267
+
<details><summary>Unfold to read</summary>
256
268
257
269
For sites Danzo doesn't natively support (YouTube, Vimeo with audio, etc.), the `ytdlp` command wraps the `yt-dlp` binary and streams its progress into the Danzo TUI so it looks and behaves like every other Danzo job.
258
270
@@ -276,6 +288,64 @@ The wrapper:
276
288
- If the chosen output path already exists, falls back to `name-(1).ext` (same behavior as `http` / `git-clone`).
277
289
278
290
> ✎ This is intentionally a thin wrapper - any flags beyond `--output/-o` should be configured on the `yt-dlp` side (e.g., via its `--config-location`).
291
+
</details>
292
+
293
+
### Batch Downloads
294
+
295
+
<details><summary>Unfold to read</summary>
296
+
297
+
Danzo supports batch downloading multiple files from a plaintext file, a YAML/JSON configuration, or directly piped from standard input (`stdin`). This allows running mixed job types (HTTP, HLS stream, GitHub Releases, S3, yt-dlp, Torrents) in parallel.
298
+
299
+
#### Prefix Mapping
300
+
URLs can be prefixed with `prefix::` to explicitly set the download provider:
301
+
-`http::` -> HTTP download
302
+
-`hls::` / `livestream::` / `live-stream::` / `m3u8::` -> HLS live stream video download
If no prefix is present, standard HTTP is used as a fallback (with auto-detection for `s3://`, `magnet:`, `.m3u8`, etc.).
309
+
310
+
#### Plain-Text Format
311
+
Each line represents a job with the format `[PREFIX::]URL [OUTPUT_PATH]`. Whitespace splits the URL and optional output path. Output paths with spaces can be wrapped in double quotes.
0 commit comments