Explorar o código

[extractor/generic] Improve generic SMIL detection

Sergey M․ %!s(int64=10) %!d(string=hai) anos
pai
achega
e5e8d20a3a
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      youtube_dl/extractor/generic.py

+ 3 - 1
youtube_dl/extractor/generic.py

@@ -1110,11 +1110,13 @@ class GenericIE(InfoExtractor):
 
 
         self.report_extraction(video_id)
         self.report_extraction(video_id)
 
 
-        # Is it an RSS feed?
+        # Is it an RSS feed or a SMIL file?
         try:
         try:
             doc = parse_xml(webpage)
             doc = parse_xml(webpage)
             if doc.tag == 'rss':
             if doc.tag == 'rss':
                 return self._extract_rss(url, video_id, doc)
                 return self._extract_rss(url, video_id, doc)
+            elif re.match(r'^(?:{[^}]+})?smil$', doc.tag):
+                return self._parse_smil(doc, url, video_id)
         except compat_xml_parse_error:
         except compat_xml_parse_error:
             pass
             pass