diff options
author | Philipp Hagemeister <phihag@phihag.de> | 2014-10-28 12:54:29 +0100 |
---|---|---|
committer | Philipp Hagemeister <phihag@phihag.de> | 2014-10-28 12:54:29 +0100 |
commit | 3511266bc39976a926a9f33a0762aa40212431ee (patch) | |
tree | b9d4291042a12097ff6e1ecd23d4766644b0da0d | |
parent | 9fdece5d340f24ab3c16770f71fd26943f4996c2 (diff) |
[YoutubeDL] Simplify API of YoutubeDL
Calling add_default_extractors twice should be harmless since the first set of extractors will match.
-rwxr-xr-x | youtube_dl/YoutubeDL.py | 6 | ||||
-rw-r--r-- | youtube_dl/__init__.py | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py index 28dcc0195..fd775b9fd 100755 --- a/youtube_dl/YoutubeDL.py +++ b/youtube_dl/YoutubeDL.py @@ -189,7 +189,7 @@ class YoutubeDL(object): _num_downloads = None _screen_file = None - def __init__(self, params=None): + def __init__(self, params=None, auto_init=True): """Create a FileDownloader object with the given options.""" if params is None: params = {} @@ -246,6 +246,10 @@ class YoutubeDL(object): self._setup_opener() + if auto_init: + self.print_debug_header() + self.add_default_info_extractors() + def add_info_extractor(self, ie): """Add an InfoExtractor object to the end of the list.""" self._ies.append(ie) diff --git a/youtube_dl/__init__.py b/youtube_dl/__init__.py index 7dc971884..3c968082c 100644 --- a/youtube_dl/__init__.py +++ b/youtube_dl/__init__.py @@ -293,9 +293,6 @@ def _real_main(argv=None): } with YoutubeDL(ydl_opts) as ydl: - ydl.print_debug_header() - ydl.add_default_info_extractors() - # PostProcessors # Add the metadata pp first, the other pps will copy it if opts.addmetadata: |