Commit Graph

133 Commits (45806d44a7bc96dc0199410fec81cdce6015a546)

Author SHA1 Message Date
Emanuel Hoogeveen 45806d44a7
[downloader] Obey `--file-access-retries` when deleting/renaming ()
Authored by: ehoogeveen-medweb
Lesmiscore (Naoya Ozaki) 93c8410d33
[downloader/fragment] Fix bugs around resuming with Range ()
Authored by: Lesmiscore
Lesmiscore 195c22840c
[downloader/fragment] Ignore `FileNotFoundError` when downloading livestreams
when `--live-from-start` is used for YouTube and the live ends, request for the last segment prematurely ends (or 404, 403).
this is causing lack of the file and `FileNotFoundError`
lacking segment doesn't have any data, so it's safe to ignore
Lesmiscore f0734e1190
[downloader/fragment] Fix problem where multiple threads can share one iterator
which causes "ValueError: generator already executing" error

Closes 
Lesmiscore (Naoya Ozaki) 15dfb3929c
[fc2:live] Add extractor ()
Authored by: Lesmiscore
Lesmiscore (Naoya Ozaki) a539f06570
[downloader/fragment] Improve `--live-from-start` for YouTube livestreams ()
pukkandan dcd55f766d
[aria2c] Add `--http-accept-gzip=true`
Closes , 
pukkandan 079a7cfc71
[downloader] Do not use aria2c for non-native `m3u8`
Closes 
pukkandan 1e5d87beee
[websocket] Make syntax error in `websockets` module non-fatal
Closes 
pukkandan 1d3586d0d5
[aes] Add unpad_pkcs7
pukkandan af6793f804
[downloader/ffmpeg] Handle unknown formats better
pukkandan d57576b9d9
[httpie] Fix `available` method
Closes 
pukkandan f44afb54ef
[aria2c] Don't show progress when `--no-progress`
pukkandan 185bf31070
[youtube] End `live-from-start` properly when stream ends with 403
Closes 
Emanuel Hoogeveen 205a0654c0
Add option `--file-access-retries` ()
Closes 
Authored by: ehoogeveen-medweb
pukkandan b69fd25c25
[cleanup] Misc cleanup
Closes     
pukkandan 4ac5b94807
[dash] Fix `--test`
Bug in adbc4ec4bb
pukkandan 4273cc776d
[dash] Fix aria2c dash downloads
Bug in adbc4ec4bb
The Hatsune Daishi adbc4ec4bb
[dash,youtube] Download live from start to end ()
* Add option `--live-from-start` to enable downloading live videos from start
* Add key `is_from_start` in formats to identify formats (of live videos) that downloads from start
* [dash] Create protocol `http_dash_segments_generator` that allows a function to be passed instead of fragments
* [fragment] Allow multiple live dash formats to download simultaneously
* [youtube] Implement fragment re-fetching for the live dash formats
* [youtube] Re-extract dash manifest every 5 hours (manifest expires in 6hrs)
* [postprocessor/ffmpeg] Add `FFmpegFixupDuplicateMoovPP` to fixup duplicated moov atoms

Known issue: Ctrl+C doesn't work on Windows when downloading multiple formats

Closes 
Authored by: nao20010128nao, pukkandan
pukkandan f304da8a29
[cleanup] Misc cleanup
Closes , closes 
pukkandan 7578d77d8c
[downloader] Add colors to download progress
pukkandan 234416e4bf
[downloader/ffmpeg] Fix for direct videos inside mpd manifests
Closes 
pukkandan d76991ab07
Fix `--check-formats` for `mhtml`
Closes 
nyuszika7h 6b993ca765
[hls] Better FairPlay DRM detection ()
Authored by: nyuszika7h
pukkandan 59a7a13ef9
[docs] Minor documentation improvements
Closes , 
pukkandan a4211baff5
[cleanup] Minor cleanup
pukkandan 8913ef74d7
[ffmpeg] Detect libavformat version for `aac_adtstoasc`
and print available features in verbose head
Based on https://github.com/ytdl-org/youtube-dl/pull/29581
pukkandan bd93fd5d45
[fragment] Fix progress display in fragmented downloads
Closes 
pukkandan 49a57e70a9
[cleanup] misc
pukkandan d3c93ec2b7
Don't create console for subprocesses on Windows ()
Closes 
pukkandan b4b855ebc7
[fragment] Print error message when skipping fragment
pukkandan 2cda6b401d
Revert "[fragments] Pad fragments before decrypting ()"
This reverts commit 373475f035.
pukkandan aa7785f860
[utils] Standardize timestamp formatting code
Closes 
pukkandan 9fab498fbf
[http] Retry on socket timeout
Closes 
shirt 373475f035
[fragments] Pad fragments before decrypting ()
Closes , , 
Authored by: shirt-dev
pukkandan 580d3274e5 [youtube] Expose different formats with same itag
pukkandan 03b4de722a
[downloader] Fix slow progress hooks
Closes 
pukkandan d5a39f0bad
[http] Show the last encountered error
Closes 
pukkandan fc5c8b6492
[eria2c] Fix --skip-unavailable fragment
pukkandan c111cefa5d
[downloader/ffmpeg] Improve simultaneous download and merge
pukkandan 21186af70a
[downloader] Fix throttledratelimit
The timer should not reset at start of each block
pukkandan d1d5c08f29
[minicurses] Fix when printing to file
Closes 
pukkandan b5ae35ee6d
[cleanup] Misc cleanup
pukkandan b922db9fe5
[http] Respect user-provided chunk size over extractor's
pukkandan 819e05319b
Improved progress reporting (See desc) ()
* Separate `--console-title` and `--no-progress`
* Add option `--progress` to show progress-bar even in quiet mode
* Fix and refactor `minicurses`
* Use `minicurses` for all progress reporting
* Standardize use of terminal sequences and enable color support for windows 10
* Add option `--progress-template` to customize progress-bar and console-title
* Add postprocessor hooks and progress reporting

Closes: , , , 
pukkandan 49e7e9c3ce
[docs,build] Change all pycryptodome references to pycryptodomex
shirt 7687c8ac6e
[HLS] Fix decryption issues ()
* Unpad HLS fragments with PKCS#7 according to datatracker.ietf.org/doc/html/rfc8216
* media_sequence should only be incremented in for media fragments
* The native decryption should only be used if ffmpeg is unavailable since it is significantly slower. Closes 

Authored by: shirt-dev, pukkandan
coletdjnz 99e9e001de
[youtube] Cleanup authentication code ()
Authored by: coletdjnz
pukkandan be867b03f5
bugfix for bd50a52b0d
The Hatsune Daishi ee2b3563f3
[downloader/niconico] Pass custom headers ()
Closes 
Authored by: nao20010128nao