Commit Graph

351 Commits (37258c644f76416b2a09de14c0e74da628534e2e)

Author SHA1 Message Date
Sergey M․ a7e0531999
[downloader/http] Fix crash during urlopen caused by missing reason of URLError
Sergey M․ c5764b3f89
[downloader/http] Properly handle missing message in SSLError (closes )
Sergey M․ 0837992a22
[downloader/http] Fix access to not yet opened stream in retry
Stefan Pöschel 6e65a2a67e
[downloader/hls] Fix incorrect end byte in Range HTTP header for media segments with EXT-X-BYTERANGE () (closes )
The end of the byte range is the first byte that is NOT part of the to
be downloaded range. So don't include it into the requested HTTP
download range, as this additional byte leads to a broken TS packet and
subsequently to e.g. visible video corruption.

Fixes .
Sergey M․ cdc55e666f
[downloader/http] Improve timeout detection when reading block of data (refs )
Ori Avtalion 86b7c00adc
[downloader/http] Retry download when urlopen times out () (refs )
Sergey M․ 6c907eb33f
[downloader/http] Request last data block of exact remaining size
Always request last data block of exact size remaining to download if possible not the current block size.
Sergey M․ f7b42518dc
[downloader/http] Finish downloading once received data length matches expected
Always do this if possible, i.e. if Content-Length or expected length is known, not only in test.
This will save unnecessary last extra loop trying to read 0 bytes.
Remita Amine c712b16dc4 [vzaar] override AES decryption key URL(closes )
telephono 71f47617c8 [downloader/external] Respect mtime option for aria2c ()
lightmare 3bce4ff7d9 [downloader/fragment] Fix ETA calculation of resumed download ()
Kitten King 843ad1796b Fix typos ()
Sergey M․ 1a01639bf9
[downloader/common] Improve rate limit ()
Sergey M․ 3089bc748c
Fix W504 and disable W503 (closes )
Remita Amine d7d86fdd49 [download/external] pass rtmp_conn to ffmpeg
Sergey M․ 067aa17edf
Start moving to ytdl-org
Sergey M․ 8c80603f1a
[downloader/external] Add support for rate limit and retries for wget
Sergey M․ 37b239b3b6
[downloader/external] Fix infinite retries for curl (closes )
Remita Amine f1ab3b7de7 [downloader/hls] fix uplynk ad skipping(closes )
Sergey M․ e06632e3fe
[downloader/dash] Improve error handling ()
Sergey M․ 9b0b627534
[downloader/rtmp] Fix downloading in verbose mode (closes )
Sergey M․ 5d6c81b63f
[downloader/http] Fix resume when writing ot stdout (closes )
Sergey M․ f16f48779c
[downloader/rtmp] Generalize download messages and report time elapsed on finish
Sergey M․ ddd8486a44
[downloader/rtmp] Gracefully handle live streams interrupted by user
Sergey M․ 504f20dd30
Remove experimental mark for some options
Sergey M․ 500a86a52e
[downloader/fragment] Restart download if .ytdl file is corrupt (closes )
Sergey M․ f0298f653e
[downloader/external] Simplify finished progress hook reporting and add elapsed time (closes )
Sergey M․ 2ea212628e
[downloader/common] Improve progress reporting when no total bytes available
John Hawkinson 80aa246094
[downloader/external] Fix download finalization when writing file to stdout (closes )
An OSError or IOError generally indicates something a little more
wrong than a "simple" UnavailableVideoError, so print the actual
traceback that leads to the exception. Otherwise meaningful postmortem
debugging a bug report is essentially infeasible.
Sergey M․ 0ff2c1ecb6
[downloader/fragment] Fix download finalization when writing file to stdout (closes )
Sergey M․ 0093c77032
[downloader/hls] Skip uplynk ad fragments (closes )
Sergey M․ 073cca3df8
[downloader/common] Add whitespace
Sergey M․ b91a7a4e5e
[downloader/http] Randomize HTTP chunk size
Sergey M․ 00c97e3e7a
[downloader/http] Add ability to pass downloader options via info dict
Sergey M․ cf7259bc93
[downloader/http] Fix 302 infinite loops by not reusing requests
Sergey M․ b54d4a5ce8
Document http_chunk_size
Sergey M․ ba515388b8
Introduce --http-chunk-size
Sergey M․ 65220c3bd6
Add support for IronPython
Sergey M․ c989bdbef8
[downloader/ism] Fix Python 3.2 support
Sergey M․ cf2820710d
Switch codebase to use compat_b64decode
Sergey M․ 538d4f8681
[downloader/hls] Use HTTP headers for key request
Sergey M․ 99081da90c
[downloader/fragment] Encode filename of fragment being removed (closes )
Sergey M․ bec49996c6
[downloader/http] Return actual download result (closes )
Sergey M․ 593f2f7989
[downloader/fragment] Commit part file after each fragment
In order to obtain correct resume_len on next iteration
Sergey M․ 48107c198b
[f4m] Prefer baseURL for relative URLs (closes )
Sergey M․ 6f3b4a98c9
[downloader/fragment] Report warning instead of error on inconsistent download state
Sergey M․ a9ee4f6e49
[downloader/hls] Fix total fragments count when ad fragments exist
Sergey M․ 74c42d9ec3
[downloader/hls] Ignore anvato ad fragments (closes )
Sergey M․ 5efaf43c93
[downloader/fragment] Output ad fragment count
Sergey M․ e7c3e33456
[downloader/fragment] Restart inconsistent incomplete fragment downloads ()