Browse Source

[YoutubeDL] Simplify API of YoutubeDL

Calling add_default_extractors twice should be harmless since the first set of extractors will match.
totalwebcasting
Philipp Hagemeister 10 years ago
parent
commit
3511266bc3
2 changed files with 5 additions and 4 deletions
  1. +5
    -1
      youtube_dl/YoutubeDL.py
  2. +0
    -3
      youtube_dl/__init__.py

+ 5
- 1
youtube_dl/YoutubeDL.py View File

@ -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)


+ 0
- 3
youtube_dl/__init__.py View File

@ -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:


Loading…
Cancel
Save