summary refs log tree commit diff
diff options
context:
space:
mode:
authorYen Chi Hsuan <yan12125@gmail.com>2016-05-21 13:50:38 +0800
committerYen Chi Hsuan <yan12125@gmail.com>2016-05-21 13:50:38 +0800
commit115c65793af4c56c8f1986d2640105fc7e760c13 (patch)
tree7a0296333b05ebfb89162325681150e238928bcd
parent661d46b28f6de2772fc642c36b505a3c7b9a3b10 (diff)
downloadyoutube-dl-115c65793af4c56c8f1986d2640105fc7e760c13.tar.gz
youtube-dl-115c65793af4c56c8f1986d2640105fc7e760c13.tar.xz
youtube-dl-115c65793af4c56c8f1986d2640105fc7e760c13.zip
[jwplatform] Don't fail with RTMP URLs without mp4:, mp3: or flv:
-rw-r--r--youtube_dl/extractor/jwplatform.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/youtube_dl/extractor/jwplatform.py b/youtube_dl/extractor/jwplatform.py
index 0aa6fc750..fa6f335e1 100644
--- a/youtube_dl/extractor/jwplatform.py
+++ b/youtube_dl/extractor/jwplatform.py
@@ -34,15 +34,18 @@ class JWPlatformBaseIE(InfoExtractor):
                     'height': int_or_none(source.get('height')),
                 }
                 if source_url.startswith('rtmp'):
+                    a_format['ext'] = 'flv',
+
                     # See com/longtailvideo/jwplayer/media/RTMPMediaProvider.as
                     # of jwplayer.flash.swf
-                    rtmp_url, prefix, play_path = re.split(
+                    rtmp_url_parts = re.split(
                         r'((?:mp4|mp3|flv):)', source_url, 1)
-                    a_format.update({
-                        'url': rtmp_url,
-                        'ext': 'flv',
-                        'play_path': prefix + play_path,
-                    })
+                    if len(rtmp_url_parts) == 3:
+                        rtmp_url, prefix, play_path = rtmp_url_parts
+                        a_format.update({
+                            'url': rtmp_url,
+                            'play_path': prefix + play_path,
+                        })
                     if rtmp_params:
                         a_format.update(rtmp_params)
                 formats.append(a_format)