| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Closes #5274
|
|
|
|
| |
See https://github.com/yt-dlp/yt-dlp/pull/2173#issuecomment-1097021515
|
|
|
|
|
|
|
| |
* [utils] Create `RetryManager`
* Migrate all retries to use the manager
* [extractor] Add wrapper methods for convenience
* Standardize console messages for retries
* Add `--retry-sleep` for extractors
|
|
|
|
| |
Removing any more will require changes to a large number of extractors
|
| |
|
|
|
| |
Authored by: flashdagger
|
|
|
|
|
|
| |
Cherry-picks from: #3498, #3947
Related: #3949, https://github.com/yt-dlp/yt-dlp/issues/1839#issuecomment-1140313836
Authored by: pukkandan, flashdagger, gamer191
|
| |
|
|
|
|
| |
Closes #2852
|
|
|
|
|
|
|
|
| |
* Do not warn when fixup is skipped for existing file
* [fragment] Fix `--skip-unavailable-fragments` for HTTP Errors
* [utils] write_string: Fix bug in 59f943cd5097e9bdbc3cb3e6b5675e43d369341a
* [utils] parse_codecs: Subtitle codec is generally referred to as `scodec`. https://github.com/yt-dlp/yt-dlp/pull/2174#discussion_r790156048
* [docs] Remove note about permissions. Closes #3597
|
|
|
|
| |
Closes #3565, https://github.com/yt-dlp/yt-dlp/issues/3514#issuecomment-1105944364
|
| |
|
|
|
|
|
| |
(#3446)
Authored by: Lesmiscore
|
|
|
|
|
| |
Bug in d71fd412495af9ebccef807379859a0baa97ddee
Closes #3437
|
|
|
|
| |
Closes #3434
|
|
|
|
|
|
| |
Using https://github.com/PyCQA/isort
isort -m VERTICAL_HANGING_INDENT --py 36 -l 80 --rr -n --tc .
|
|
|
|
|
|
|
|
|
|
| |
Using https://github.com/asottile/pyupgrade
1. `__future__` imports and `coding: utf-8` were removed
2. Files were rewritten with `pyupgrade --py36-plus --keep-percent-format`
3. f-strings were cherry-picked from `pyupgrade --py36-plus`
Extractors are left untouched (except removing header) to avoid unnecessary merge conflicts
|
|
|
|
|
|
| |
Closes https://github.com/yt-dlp/yt-dlp/pull/3213, Closes https://github.com/yt-dlp/yt-dlp/pull/3117
Related: https://github.com/yt-dlp/yt-dlp/issues/3146#issuecomment-1077323114, https://github.com/yt-dlp/yt-dlp/pull/3277#discussion_r841019671, https://github.com/yt-dlp/yt-dlp/commit/a825ffbffa0bea322e3ccb44c6f8e01d8d9572fb#commitcomment-68538986, https://github.com/yt-dlp/yt-dlp/issues/2360, https://github.com/yt-dlp/yt-dlp/commit/5fa3c9a88f597625296981a4a26be723e65d4842#r70393519, https://github.com/yt-dlp/yt-dlp/commit/5fa3c9a88f597625296981a4a26be723e65d4842#r70393254
|
|
|
| |
Authored by: Lesmiscore
|
|
|
| |
Authored by: ehoogeveen-medweb
|
|
|
| |
Authored by: Lesmiscore
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
which causes "ValueError: generator already executing" error
Closes #2881
|
|
|
|
| |
(#2870)
|
| |
|
|
|
|
| |
Closes #2089
|
|
|
|
| |
Closes #517
Authored by: ehoogeveen-medweb
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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 #1521
Authored by: nao20010128nao, pukkandan
|
|
|
|
| |
Closes #1583, #1599
|
|
|
|
| |
Closes #1517
|
| |
|
| |
|
|
|
|
| |
This reverts commit 373475f03553a7fff2d20df878755bfad2fab8e5.
|
|
|
|
| |
Closes #197, #1297, #1007
Authored by: shirt-dev
|
|
|
|
|
|
|
|
|
|
|
| |
* 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: #906, #901, #1085, #1170
|
|
|
|
|
|
|
| |
* 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 #1086
Authored by: shirt-dev, pukkandan
|
|
|
| |
Authored by: nao20010128nao
|
| |
|
|
|
|
| |
Authored by: shirt
|
| |
|
|
|
|
|
|
|
| |
and detect `Cryptodome` in addition to `Crypto`
Closes #935
Related: #938
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes: https://github.com/yt-dlp/yt-dlp/issues/631#issuecomment-893338552
Previous deduplication algorithm only removed duplicate cues with
identical text, styles and timestamps. This change also merges
cues that come in ‘daisy chains’, where sequences of cues with
identical text and styles appear in which the ending timestamp of
one equals the starting timestamp of the next.
This deduplication algorithm has the somewhat unfortunate side effect
that NOTE blocks between cues, if found, will be emitted in a different
order relative to their original cues. This may be unwanted if perfect
fidelity is desired, but then so is daisy-chain deduplication itself.
NOTE blocks ought to be ignored by WebVTT players in any case.
Authored by: fstirlitz
|
|
|
|
|
|
|
| |
* Remove unnecessary uses of _list_from_options_callback
* Fix download tests - Bug from 6e84b21559f586ee4d6affb61688d5c6a0c21221
* Rename ExecAfterDownloadPP to ExecPP and refactor its tests
* Ensure _write_ytdl_file closes file handle on error - Potential fix for #517
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
selection
|
|
|
|
| |
interrupted
|