Commit Graph

36 Commits (583882fdce19f8c565402f42523b275f96c91575)

Author SHA1 Message Date
Sergey M․ 84bc4dcb0f [downloader/http] Clarify rationale for Content-Range check ()
Sergey M․ 10eaa8ef1d [downloader/http] Report unable to resume
Sergey M․ c3124c3085 [downloader/http] Simplify
remitamine 8d5b8b477e [utils] import re
remitamine d7d2a9a3db [utils] restart download if server does not support byte ranges
Jaime Marquínez Ferrándiz 2ddcd88129 Remove code that was only used by the Grooveshark extractor
Philipp Hagemeister c59e701e35 Default to continuedl=True
We already do this in the CLI interface, so it should be just fine.
Jaime Marquínez Ferrándiz f28fe66970 [downloader/http] Add missing fields for _hook_progress call
It would fail if you run 'youtube-dl --no-part URL' a second time when the file has already been downloaded.

(Reported in Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=1195779)
Jaime Marquínez Ferrándiz 123397317c [downloader/http] Remove wrong '_hook_progress' call (fixes )
Philipp Hagemeister 09ab40b7d1 Merge branch 'progress-as-hook2'
Philipp Hagemeister a91a2c1a83 [downloader] Remove various unneeded assignments and imports
Philipp Hagemeister 16e7711e22 [downloader/http] Remove gruesome import
Philipp Hagemeister 5cda4eda72 [YoutubeDL] Use a progress hook for progress reporting
Instead of every downloader calling two helper functions, let our progress report be an ordinary progress hook like everyone else's.
Closes .
Philipp Hagemeister 1283204917 [http] PEP8 ()
light94 e77d2975af Handling Connection Reset by Peer Error
Philipp Hagemeister 881e6a1f5c Add --xattr-set-filesize option (Fixes )
Jaime Marquínez Ferrándiz e1554a407d [extractors] Use http_headers for setting the User-Agent and the Referer
Jaime Marquínez Ferrándiz 3fcfb8e9fa [utils] YoutubeDLHandler: don't use 'Youtubedl-user-agent' for overriding the default user agent
Setting the 'User-Agent' header is enough
Philipp Hagemeister 1cc79574fc Fix imports and general cleanup
· Import from compat what comes from compat. Yes, some names are available in utils too, but that's an implementation detail.
· Use _match_id consistently whenever possible
· Fix some outdated tests
· Use consistent valid URL (always match the whole protocol, no ^ at start required)
· Use modern test definitions
Philipp Hagemeister cf372f0778 Merge remote-tracking branch 'SyxbEaEQ2/rate-limit'
Philipp Hagemeister 4d2d638df4 [http] Modernize
Philipp Hagemeister b686fc18da [hlsnative] Support test parameter
Sergey M․ 88a23aef5a [http] Avoid closing stdout (Fixes )
Philipp Hagemeister d769be6c96 [grooveshark,http] Make HTTP POST downloads work
SyxbEaEQ2 c7667c2d7f [downloader/(common/http)] Changes calculation of the rate-limit. (Fix , fix , fix , fix )
Sergey M․ 32fd27ec98 [http] Fix string/None comparison with int while in test
Sergey M․ df297c8794 [http] Improve download mechanism when Range HTTP header is ignored
Sergey M․ a59e40a1ea Replace 'referer' with 'http_referer'
Sergey M․ 1d0e49e1c7 Use explicitly set Referer header for downloading
Jaime Marquínez Ferrándiz 22ff5d2105 [http] Use the `YoutubeDL.urlopen` method
rzhxeo 60daf7f0bb Set resume_len to 0 if download is restarted
Jaime Marquínez Ferrándiz f89197d73e Some pep8 style fixes
Jaime Marquínez Ferrándiz 7976fcac55 [http] Fix ‘err’ variable not being assigned in an except block ()
Philipp Hagemeister dabc127362 Remove dead code
Philipp Hagemeister 1538eff6d8 [bliptv] Remove support for direct downloads
This is now handled by the generic IE
Jaime Marquínez Ferrándiz 3bc2ddccc8 Move FileDownloader to its own module and create a new class for each download process
A suitable downloader can be found using the 'get_suitable_downloader' function.

Each subclass implements 'real_download', for downloading an info dict you call the 'download' method, which first checks if the video has already been downloaded