diff options
author | Sergey M. <dstftw@gmail.com> | 2015-06-24 19:10:45 +0500 |
---|---|---|
committer | Sergey M. <dstftw@gmail.com> | 2015-06-24 19:10:45 +0500 |
commit | 3c3b4176bd60f8c7ffb81de8f1b30e871652103d (patch) | |
tree | 575ebf9c9513cd53dbf4753ff2f8bec985e4d391 /youtube_dl/YoutubeDL.py | |
parent | 022383139ba96722d27200753084ae4d160f8a3d (diff) | |
parent | 2fece970b80022574a6b54c936820897cfd10d70 (diff) |
Merge pull request #5961 from dstftw/force-generic-extractor
Add --force-generic-extractor
Diffstat (limited to 'youtube_dl/YoutubeDL.py')
-rwxr-xr-x | youtube_dl/YoutubeDL.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py index 6e4b6f566..ef0f71bad 100755 --- a/youtube_dl/YoutubeDL.py +++ b/youtube_dl/YoutubeDL.py @@ -139,6 +139,7 @@ class YoutubeDL(object): outtmpl: Template for output names. restrictfilenames: Do not allow "&" and spaces in file names ignoreerrors: Do not stop on download errors. + force_generic_extractor: Force downloader to use the generic extractor nooverwrites: Prevent overwriting files. playliststart: Playlist item to start at. playlistend: Playlist item to end at. @@ -626,13 +627,16 @@ class YoutubeDL(object): info_dict.setdefault(key, value) def extract_info(self, url, download=True, ie_key=None, extra_info={}, - process=True): + process=True, force_generic_extractor=False): ''' Returns a list with a dictionary for each video we find. If 'download', also downloads the videos. extra_info is a dict containing the extra values to add to each result ''' + if not ie_key and force_generic_extractor: + ie_key = 'Generic' + if ie_key: ies = [self.get_info_extractor(ie_key)] else: @@ -1493,7 +1497,8 @@ class YoutubeDL(object): for url in url_list: try: # It also downloads the videos - res = self.extract_info(url) + res = self.extract_info( + url, force_generic_extractor=self.params.get('force_generic_extractor', False)) except UnavailableVideoError: self.report_error('unable to download video') except MaxDownloadsReached: |