imSp4rky
bf85c948b4
fix(dl): honour --no-proxy-download for attachments
2026-07-31 13:22:18 -06:00
imSp4rky
734df87bad
feat(dl): add --speed-limit and serve global_speed_limit
...
Shared token bucket across all download threads; decimal suffixes (5M = 5.0 MB/s) or plain bytes/sec
2026-07-31 12:48:46 -06:00
imSp4rky
f7a38732f1
feat(dl): extend --select-titles to movie listings
2026-07-28 21:22:14 -06:00
imSp4rky
5de6fe9014
Merge branch 'dev' into feat/downloader-speed
...
# Conflicts:
# unshackle/core/downloaders/requests.py
# unshackle/core/manifests/dash.py
2026-07-16 12:47:59 -06:00
imSp4rky
f0e0c6d39e
feat(downloader): fan large segment batches across worker processes
...
One CPython interpreter caps sustained segment throughput at ~160 MB/s;
spawned children each run the existing thread-pool path on a contiguous
chunk of the batch, reaching NIC line rate on fast CDNs. Opt-in via
--download-processes (default 1), engaged only for 24+ segment batches.
Sessions are rebuilt per child from a picklable spec; RnetSession falls
back to a single process when it has no impersonate preset.
2026-07-16 10:26:44 -06:00
imSp4rky
84d9b92530
docs: expand config reference and genericize service names
2026-07-06 22:50:38 -06:00
imSp4rky
2f8492ebaf
feat(downloader): adaptive worker scaling, tail boost, session parity, resume fixes
...
Opt-in --adaptive-workers (AIMD scaling + tail range-split), request/rnet session parity, and fixes for resume poisoning, truncated-segment acceptance, 416 handling, and byte-range-slice corruption. Tests + docs.
2026-07-06 11:25:29 -06:00
imSp4rky
1d8cec6d2b
docs: restructure documentation into MkDocs Material site
2026-07-03 19:24:11 -06:00