Philipp Hagemeister
222516d97d
[downloader] Lay groundwork for external downloaders.
This comes with a very simply implementation for wget; the real work is in setting up the infrastructure.
10 years ago
Pierre
4340decad2
check for overwriting files in the downloader ( fixes #3916 , closes #3829 )
10 years ago
Philipp Hagemeister
fdc8000810
[downloader] Handle a file ./- ( Fixes #4498 )
10 years ago
Philipp Hagemeister
71b640cc5b
[YoutubeDL] Add declarative version of progress hooks
10 years ago
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
10 years ago
Philipp Hagemeister
cc8c9281e6
[downloader/common] Do not use classic int division
10 years ago
Jouke Waleson
5f6a1245ff
PEP8 applied
10 years ago
Philipp Hagemeister
b6b70730bf
[downloader/common] Modernize
10 years ago
Philipp Hagemeister
b686fc18da
[hlsnative] Support test parameter
10 years ago
rupertbaxter2
a42c921598
Removed sleep and sleep output when interval is zero
11 years ago
Sergey M․
c767dc74b8
[downloader/common] Fix typo
11 years ago
SyxbEaEQ2
00cf122d7a
[downloader/common] Fix possible negative sleep time in slow_down()
11 years ago
rupertbaxter2
03359e9864
Added --sleep-interval option
11 years ago
SyxbEaEQ2
c7667c2d7f
[downloader/(common/http)] Changes calculation of the rate-limit. ( Fix #2297 , fix #2140 , fix #595 , fix #2370 )
11 years ago
Jaime Marquínez Ferrándiz
e3ced9ed61
[downloader/common] Use `compat_str` with the error in `try_rename` (appeared in #2389 )
Otherwise on python 2.x we get `UnicodeDecodeError` because it may contain non ascii characters.
11 years ago
Jaime Marquínez Ferrándiz
f89197d73e
Some pep8 style fixes
11 years ago
Philipp Hagemeister
dabc127362
Remove dead code
11 years ago
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
11 years ago