Jaime Marquínez Ferrándiz
49e86983e7
Allow to use the extension for the format selection
The best format with the extension is downloaded.
11 years ago
Jaime Marquínez Ferrándiz
a9c58ad945
Accept requested formats to be in the format 35/best ( closes #1552 )
The format selection code is now an independent function.
11 years ago
Philipp Hagemeister
416a5efce7
fix typos
11 years ago
Philipp Hagemeister
f4d96df0f1
Extend #980 with --max-quality support
11 years ago
Jai Grimshaw
1fb07d10a3
[youtube] Adds #1312 Download annotations
Adds #1321 Download annotations from youtube
Annotations are downloaded and written to a .annotations.xml file using the https://www.youtube.com/annotations_invideo?features=1&legacy=1&video_id=$VIDEOID API.
Added unit test for annotations.
11 years ago
Jaime Marquínez Ferrándiz
8016c92297
Fix the default values of format_id and format
11 years ago
Jaime Marquínez Ferrándiz
e028d0d1e3
Implement the prefer_free_formats in YoutubeDL
11 years ago
Jaime Marquínez Ferrándiz
79819f58f2
Default 'format' field to {width}x{height}
If width is None, use {height}p and if height is None, '???'
11 years ago
Jaime Marquínez Ferrándiz
6ff000b888
Do not handle format selection for IEs that already handle it
11 years ago
Jaime Marquínez Ferrándiz
99e206d508
Implement the max quality option in YoutubeDL
12 years ago
Jaime Marquínez Ferrándiz
dd82ffea0c
Implement format selection in YoutubeDL
Now the IEs can set a formats field in the info_dict, with the formats ordered from worst to best quality. It's a list of dicts with the following fields:
* Mandatory: url and ext
* Optional: format and format_id
The format_id is used for choosing which formats have to be downloaded.
Now a video result is processed by the method process_video_result.
12 years ago
Tom
1d368c7589
Tiny tpo
11 years ago
Philipp Hagemeister
ee6c9f95e1
Remove superfluous parenthesis
11 years ago
Philipp Hagemeister
cfadd183c4
Call extracted property age_limit everywhere
11 years ago
Philipp Hagemeister
8dbe9899a9
Allow users to specify an age limit ( fixes #1545 )
With these changes, users can now restrict what videos are downloaded by the intented audience, by specifying their age with --age-limit YEARS .
Add rudimentary support in youtube, pornotube, and youporn.
11 years ago
Philipp Hagemeister
c1c9a79c49
Add basic --download-archive option
Often, users want to be able to download only videos they haven't seen before, despite the video files having been deleted or moved in the mean time.
When --download-archive FILE is given, the extractor and ID of every download is recorded in the specified file. If it is already present, the video in question is skipped.
11 years ago
Filippo Valsorda
47192f92d8
implement --no-playlist to only download current video - closes #755
11 years ago
Jaime Marquínez Ferrándiz
0a60edcfa9
Don't fail if the video thumbnail couldn't be downloaded ( fixes #1516 )
Just report a warning
11 years ago
Philipp Hagemeister
c3c88a2664
Allow opts.cachedir == None to disable cache
11 years ago
Philipp Hagemeister
c35f9e72ce
Move cachedir doc
11 years ago
Philipp Hagemeister
34308b30d6
Warn if no locale is set ( #1474 )
11 years ago
Jaime Marquínez Ferrándiz
c40c6aaaaa
Catch socket.error before IOError
Since python 2.6 it's a child class.
11 years ago
Philipp Hagemeister
7459e3a290
Always correct encoding when writing to sys.stderr ( Fixes #1435 )
11 years ago
Jaime Marquínez Ferrándiz
0b7f31184d
Now --all-sub is a modifier to --write-sub and --write-auto-sub ( closes #1412 )
For keeping backwards compatibility --all-sub sets --write-sub if --write-auto-sub is not given
11 years ago
Ismael Mejia
d6e203b3dc
[subtitles] fixed multiple subtitles language separated by comma after merge
As mentioned in the pull request, I forgot to include this changes.
aa6a10c44a
11 years ago
Jai Grimshaw
b3f0e53048
Fixed issue #1277 KeyError when no description.
Allows a continue with a warning when an extractor cannot retrieve a description.
11 years ago
Philipp Hagemeister
edde6c56ac
Print playpath with --get-url ( Fixes #1334 )
11 years ago
Jaime Marquínez Ferrándiz
aa6a10c44a
Allow to specify multiple subtitles languages separated by commas ( closes #518 )
11 years ago
Jaime Marquínez Ferrándiz
d4051a8e05
Add a post processor for embedding subtitles in mp4 videos ( closes #1052 )
11 years ago
Ismael Mejia
d55de6eec2
[subtitles] Skips now the subtitles that has already been downloaded.
Just a validation for file exists, I also removed a method that wasn't
been used because it was a copy paste from FileDownloader.
11 years ago
Philipp Hagemeister
4efba05c56
Clarify template error message ( #1209 )
11 years ago
Ismael Mejia
372297e713
Undo the previous commit (it was a mistake)
11 years ago
Ismael Mejia
5898e28272
Fixed small type issue
11 years ago
user
7edcb8f39c
More informative error
11 years ago
Jaime Marquínez Ferrándiz
bbcbf4d459
Switch some calls to to_stderr to report_error and report_warning
11 years ago
Jaime Marquínez Ferrándiz
6804038d06
Don't try to write the subtitles if it's None
11 years ago
Jaime Marquínez Ferrándiz
5d51a883c2
Use a dictionary for storing the subtitles
The errors while getting the subtitles are reported as warnings, if no subtitles are found return and empty dict.
12 years ago
Jaime Marquínez Ferrándiz
c4a91be726
Save subtitles using the same code for all the options
12 years ago
Jaime Marquínez Ferrándiz
d8269e1dfb
Don't try to save the thumbnail if it's None
It means the extractor couldn't find it
11 years ago
Jaime Marquínez Ferrándiz
cbdbb76665
Use determine_ext when saving the thumbnail
Urls that contain a query produced filenames with wrong extensions
11 years ago
Jaime Marquínez Ferrándiz
a431154706
Set the playlist_index and playlist fields for already resolved video results.
12 years ago
Jaime Marquínez Ferrándiz
56c7366547
YoutubeIE: reuse instances of InfoExtractors ( closes #998 )
When a IE is added to the list, it's also added to a dictionary. When a IE is requested it first looks in the dictionary and if there's no instance it will create a new one.
That way _real_initialize is only called once for each IE, saving time if it needs to login for example.
12 years ago
Jaime Marquínez Ferrándiz
023fa8c440
Add function add_default_info_extractors to YoutubeDL
It adds to the list the ies returned by ge_extractors
12 years ago
Ismael Mejia
b98a6b2f72
Fixed typo in subtitle format option (from: sbt => sbv)
12 years ago
Ismael Mejia
65cceef8f4
Added support for additional vtt subtitle format (WebVTT) in youtube-dl.
12 years ago
Jaime Marquínez Ferrándiz
b004821fa9
Add the option "--write-auto-sub" to download automatic subtitles from Youtube
Now automatic subtitles are only downloaded if the option is given.
(closes #903 )
12 years ago
Jaime Marquínez Ferrándiz
c6c1974672
Add "--video-password" option (related #889 )
Used only for accessing a private video
Restore the error when the account is missing
12 years ago
Jaime Marquínez Ferrándiz
8222d8de88
Split FileDownloader in two classes: FileDownloader and YoutubeDL
YoutubeDL is the class that coordinates everything
FileDownloader gets a filename and an info dict and downloads the video.
12 years ago
Philipp Hagemeister
0824c28c8b
Remove mentions of old InfoExtractors module
12 years ago
Philipp Hagemeister
3c25b9abae
Remove useless headers
12 years ago