]> gitweb @ CieloNegro.org - youtube-dl.git/commitdiff
Added subtitles for FunnyOrDie
authorPishPosh.McGee <pishposhmcgee@users.noreply.github.com>
Tue, 10 Mar 2015 20:22:46 +0000 (15:22 -0500)
committerPishPosh.McGee <pishposhmcgee@users.noreply.github.com>
Tue, 10 Mar 2015 20:22:46 +0000 (15:22 -0500)
youtube_dl/extractor/funnyordie.py

index a49fc1151cf324f5e4b61cbd4f1d586718410626..f832ac5c3a265cab82c1c39c9c5f1bb3e5fb74d4 100644 (file)
@@ -50,7 +50,6 @@ class FunnyOrDieIE(InfoExtractor):
         bitrates.sort()
 
         formats = []
-
         for bitrate in bitrates:
             for link in links:
                 formats.append({
@@ -59,6 +58,16 @@ class FunnyOrDieIE(InfoExtractor):
                     'vbr': bitrate,
                 })
 
+        subtitles={}
+        subtitle_matches=re.findall(r'<track kind="captions" src="([^"]+)" srclang="([^"]+)"', webpage)
+        for match in subtitle_matches:
+          (suburl,sublang)=match
+          if not sublang in subtitles.keys():
+            subtitles[sublang]=[]
+          subext=suburl.split('/')[-1]
+          print subext
+          subtitles[sublang].append({'url': suburl,'ext': subext})
+
         post_json = self._search_regex(
             r'fb_post\s*=\s*(\{.*?\});', webpage, 'post details')
         post = json.loads(post_json)
@@ -69,4 +78,5 @@ class FunnyOrDieIE(InfoExtractor):
             'description': post.get('description'),
             'thumbnail': post.get('picture'),
             'formats': formats,
+            'subtitles': subtitles,
         }