35 Commits (d800609c62703e4e6edd2891a8432306462e4db3)

Author SHA1 Message Date
Sergey M․ d800609c62 [refactor] Do not specify redundant None as second argument in dict.get() 8 years ago
Jaime Marquínez Ferrándiz 7d106a65ca Add --hls-use-mpegts option
When using the mpegts container hls vidoes can be played while being downloaded (useful if you are recording a live stream).
VLC and mpv play them file, but QuickTime doesn't.
8 years ago
Jaime Marquínez Ferrándiz 32d77eeb04 [downloader/common] report_retry: Don't crash when retries is infinite (fixes #8299) 8 years ago
Sergey M․ 9b9c5355e4 Rename error_to_str to error_to_compat_str 8 years ago
Sergey M․ 7f8b271465 Properly convert errors to strings 8 years ago
ashutosh-mishra 17cc153435 Typo fix, found while going through the code. 9 years ago
Sergey M․ 964e7b2dd0 [downloader/common] Always skip "already downloaded" check when outputting to stdout 9 years ago
Sergey M․ cd8a07a764 [downloader/common] Use decodeArgument 9 years ago
Philipp Hagemeister c59e701e35 Default to continuedl=True
We already do this in the CLI interface, so it should be just fine.
9 years ago
Jaime Marquínez Ferrándiz 70a1165b32 Don't use bare 'except:'
They catch any exception, including KeyboardInterrupt, we don't want to catch it.
9 years ago
Philipp Hagemeister c75f0b361a [downloader/external] Add support for custom options (Fixes #4885, closes #5098) 9 years ago
Philipp Hagemeister 8fb3ac3649 PEP8: W503 9 years ago
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 #4875.
9 years ago
Philipp Hagemeister 881e6a1f5c Add --xattr-set-filesize option (Fixes #1348) 9 years ago
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.
9 years ago
Philipp Hagemeister 5f0d813d93 Merge remote-tracking branch 'rupertbaxter2/master'
Conflicts:
	youtube_dl/__init__.py
	youtube_dl/downloader/common.py
9 years ago
Pierre 4340decad2 check for overwriting files in the downloader (fixes #3916, closes #3829) 9 years ago
Philipp Hagemeister fdc8000810 [downloader] Handle a file ./- (Fixes #4498) 9 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
Philipp Hagemeister cf372f0778 Merge remote-tracking branch 'SyxbEaEQ2/rate-limit' 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 10 years ago
rupertbaxter2 f96252b913 Merge remote-tracking branch 'upstream/master' 10 years ago
Sergey M․ c767dc74b8 [downloader/common] Fix typo 10 years ago
SyxbEaEQ2 00cf122d7a [downloader/common] Fix possible negative sleep time in slow_down() 10 years ago
rupertbaxter2 03359e9864 Added --sleep-interval option 10 years ago
SyxbEaEQ2 c7667c2d7f [downloader/(common/http)] Changes calculation of the rate-limit. (Fix #2297, fix #2140, fix #595, fix #2370) 10 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.
10 years ago
Jaime Marquínez Ferrándiz f89197d73e Some pep8 style fixes 10 years ago
Philipp Hagemeister dabc127362 Remove dead code 10 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