Age | Commit message (Collapse) | Author |
|
(#13731)
|
|
* Simplify code and split into separate routines to facilitate maintaining
* Make retry mechanism work on errors during actual download not only during connection establishment phase
* Retry on ECONNRESET and ETIMEDOUT during reading data from network
* Retry on content too short and various timeout errors
* Show error description on retry
* Closes #506, closes #809, closes #2849, closes #4240, closes #6023, closes #8625, closes #9483
|
|
10x reduced JSON size
refs #13810
|
|
|
|
|
|
|
|
|
|
|
|
(closes #8932)
|
|
This may be incorrect due some header (e.g. flv header in f4m downloader)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fields
|
|
|
|
- resume immediately
- no need to concatenate segments and decrypt them on every resume
- no need to save temp files for segments
and for hls downloader:
- no need to download keys for segments that already downloaded
|
|
|
|
|
|
|
|
|
|
|
|
Otherwise, if you screw up a playlist test by including a playlist
dictionary key, you'll be there for eons while it downloads all the
files before erroring out.
|
|
interval message
|
|
|
|
For example, https://www.oppetarkiv.se/video/1196142/natten-ar-dagens-mor
|
|
|
|
|
|
#11358)(closes #11373)(closes #11800)
|
|
|
|
|
|
In pycodestyle 2.1.0, E305 was introduced, which requires two blank
lines after top level declarations, too.
See https://github.com/PyCQA/pycodestyle/issues/400
See also #10689; thanks @stepshal for first mentioning this issue and
initial patches
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Eliminate segment_urls and initialization_url
+ Introduce manifest_url (manifest may contain unfragmented data in this case url will be used for direct media URL and manifest_url for manifest itself correspondingly)
* Rewrite dashsegments downloader to use fragments data
* Improve generic mpd extraction
|
|
Closes #10497, Closes #10542
|
|
|
|
|
|
--skip-unavailable-fragments (Closes #10165, closes #10448)
|
|
|
|
Related: #10490
|
|
|