[YouPornIE] Extract all encrypted links and remove doubles at the end
[youtube-dl] / youtube_dl / YoutubeDL.py
index f9a6da520380476b70e89fb602a0278ffa8dd544..d4654cc05a5f6dae132d818fd33067cbbc98b49f 100644 (file)
@@ -278,10 +278,12 @@ class YoutubeDL(object):
             sanitize = lambda k, v: sanitize_filename(
                 u'NA' if v is None else compat_str(v),
                 restricted=self.params.get('restrictfilenames'),
-                is_id=k == u'id')
-            template_dict = dict((k, sanitize(k, v)) for k, v in template_dict.items())
+                is_id=(k == u'id'))
+            template_dict = dict((k, sanitize(k, v))
+                                 for k, v in template_dict.items())
 
-            filename = self.params['outtmpl'] % template_dict
+            tmpl = os.path.expanduser(self.params['outtmpl'])
+            filename = tmpl % template_dict
             return filename
         except KeyError as err:
             self.report_error(u'Erroneous output template')
@@ -460,7 +462,7 @@ class YoutubeDL(object):
             info_dict['playlist_index'] = None
 
         # This extractors handle format selection themselves
-        if info_dict['extractor'] in [u'youtube', u'Youku', u'YouPorn', u'mixcloud']:
+        if info_dict['extractor'] in [u'youtube', u'Youku', u'mixcloud']:
             if download:
                 self.process_info(info_dict)
             return info_dict