Philipp Hagemeister
b7ab059084
Add infrastructure for paged lists
This commit allows to download pages in playlists as needed instead of all at once.
Before this commit,
youtube-dl http://www.youtube.com/user/ANNnewsCH/videos --playlist-end 2 --skip-download
took quite some time - now it's almost instantaneous.
As an example, the youtube:user extractor has been converted.
Fixes #2175
11 years ago
Philipp Hagemeister
dd27fd1739
[youtube] Download DASH manifest
If given, download and parse the DASH manifest file, in order to get ultra-HQ formats.
Fixes #2166
11 years ago
Jaime Marquínez Ferrándiz
58c3c7ae38
Don’t try to merge the formats if ffmpeg or avconv are not installed
11 years ago
Jaime Marquínez Ferrándiz
76b1bd672d
Add ‘--prefer-avconv’ and ‘--prefer-ffmpeg’ options ( #2115 )
Affects the ffmpeg post processors, if ‘--prefer-ffmpeg’ is given and both avconv and ffmpeg are installed, it will use ffmpeg. Otherwise it will follow the old behaviour.
11 years ago
Philipp Hagemeister
282962bd36
--list-formats: Only add "@" if vbr is given
11 years ago
Philipp Hagemeister
56327689a2
Move postprocessor into its own package
11 years ago
Philipp Hagemeister
a9c5e5ca6e
Set required properties for format merging
11 years ago
Philipp Hagemeister
6febd1c1df
Prepare widespread unicode literal use
11 years ago
Jaime Marquínez Ferrándiz
6350728be2
Allow merging formats ( closes #1612 )
Multiple formats can be requested using `-f 137+139`, each one is downloaded and then the two are merged with ffmpeg.
11 years ago
Jaime Marquínez Ferrándiz
e9f9a10fba
Fix initialization of YoutubeDL with params set to None
Set it to an empty dictionary because it’s directly accessed when setting some properties
11 years ago
rzhxeo
1cdfc31e1f
Correct variable name in YoutubeDL
11 years ago
Philipp Hagemeister
a0ddb8a2fa
Add new --print-traffic option
11 years ago
Philipp Hagemeister
7217e148fb
[yahoo] Use centralized sorting, and add tbr field
11 years ago
Philipp Hagemeister
c7deaa4c74
[zdf] Use centralized sorting
11 years ago
Philipp Hagemeister
4bcc7bd1f2
Add temporary _sort_formats helper function
11 years ago
Philipp Hagemeister
f49d89ee04
Add a resolution field and improve general --list-formats output
11 years ago
Philipp Hagemeister
1538eff6d8
[bliptv] Remove support for direct downloads
This is now handled by the generic IE
11 years ago
Jaime Marquínez Ferrándiz
933605d7e8
YoutubeDL: rename `_fd_progress_hooks` back to `_progress_hooks`
In the future it may report more things.
11 years ago
Jaime Marquínez Ferrándiz
b3d9ef88ec
YoutubeDL: only set the ‘formats’ field of the info_dict if it was already set before
It caused a circular reference error, when trying to dump it to json (for example with the test video for myvideo.de or any other video without formats)
11 years ago
Philipp Hagemeister
196938835a
Remove debugging code
Introduced by accident in 5d681e960d
11 years ago
Philipp Hagemeister
5d681e960d
Use bidiv instead of fribidi if available ( Fixes #1912 )
11 years ago
rzhxeo
62d68c43ed
Make prefer_free_formats sorting more robust
11 years ago
rzhxeo
bfaae0a768
Filter and sort videos before calling list_formats
11 years ago
rzhxeo
4ea3be0a5c
[YoutubeIE] Externalize format selection
11 years ago
Philipp Hagemeister
29eb517403
Add webpage_url_basename info_dict field ( Fixes #1938 )
11 years ago
alimirjamali
0a9ce268ba
Incorrect variable is used to check whether thumbnail exists
Dear @phihag
I believe in line 848, the correct variable to check is 'thumb_filename' rather than 'infofn'
Kindly advise
Mit freundlichen Gruessen
Ali
11 years ago
Philipp Hagemeister
a19fd00cc4
Simplify --playlist-start / --playlist-end interface
11 years ago
Philipp Hagemeister
7b6fefc9d4
Apply --no-overwrites for --write-* files as well ( Fixes #1980 )
11 years ago
Philipp Hagemeister
525ef9227f
Add --get-duration ( Fixes #859 )
11 years ago
Philipp Hagemeister
5fe18bdbde
Add --min-views / --max-views ( Fixes #1979 )
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
Jaime Marquínez Ferrándiz
8ab470f1b2
Now a new FileDownloader is created when downloading a video
The progress hooks can be added using the method "add_downloader_progress_hook"
11 years ago
Philipp Hagemeister
357ddadbf5
Fix thumbnail filename determination ( Fixes #1945 )
11 years ago
Philipp Hagemeister
45598aab08
[YoutubeDL] Simplify filename preparation
11 years ago
Jaime Marquínez Ferrándiz
26e6393134
Set 'NA' as the default value for missing fields in the output template ( fixes #1931 )
Remove the `except KeyError` clause, it won't get raised anymore
11 years ago
Philipp Hagemeister
1c088fa89d
Improve --bidi-workaround support
11 years ago
Philipp Hagemeister
395293a889
[--load-info] Always read file as UTF-8
This allows editing the file (and not escaping non-ASCII characters) and reloading it in.
11 years ago
Philipp Hagemeister
2101830c0d
Remove unused imports
11 years ago
Philipp Hagemeister
a0d96c9843
Add filename to --dump-json output ( Fixes #1908 )
11 years ago
Philipp Hagemeister
0783b09b92
Add a workaround for terminals without bidi support ( Fixes #1912 )
11 years ago
Philipp Hagemeister
ef4fd84857
[wistia] Add extractor
11 years ago
Philipp Hagemeister
7fc3fa0545
[9gag] Add extractor
11 years ago
Jaime Marquínez Ferrándiz
d494389821
Option '--load-info': if the download fails, try extracting the info with the 'webpage_url' field of the info dict
The video url may have expired.
11 years ago
Jaime Marquínez Ferrándiz
1dcc4c0cad
Add --load-info option ( #972 )
It just calls the 'YoutubeDL.process_ie_result' with the dictionary from the json file
11 years ago
Philipp Hagemeister
6ad14cab59
Add --socket-timeout option
11 years ago
Philipp Hagemeister
e344693b65
Make socket timeout configurable, and bump default to 10 minutes ( #1862 )
11 years ago
Philipp Hagemeister
a3fb4675fb
Do not mutate default arguments
In this case, it looks rather harmless (since the conditions for --restrict-filenames should not change while a process is running), but just to be sure.
This also simplifies the interface for callers, who can just pass in the idiomatic None for "I don't care, whatever is the default".
11 years ago
Jaime Marquínez Ferrándiz
4a98cdbf3b
YoutubeDL: set the 'params' property before any message/warning/error is sent ( fixes #1840 )
If it sets the 'restrictfilenames' param, it will first report a warning. It will try to get the logger from the 'params' property, which would be set at that moment to None, raising the error 'AttributeError: 'NoneType' object has no attribute 'get''
11 years ago
Jaime Marquínez Ferrándiz
d31209a144
Use the 'extractor_key' field for the download archive file
It has the same value as the ie_key.
11 years ago
Jaime Marquínez Ferrándiz
529a2e2cc3
Fix typo in the documentation of the 'download_archive' param
11 years ago