summary refs log tree commit diff
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2017-04-15 01:25:32 +0700
committerSergey M․ <dstftw@gmail.com>2017-04-15 01:28:02 +0700
commit34c3bbe1bd1def4e4407d3170cb583ffcb2674dd (patch)
tree956850fc96cd7e3f645aad7dcc5155c1a5bc07b2
parente5106ba402031f619503b3cecb3405433258eece (diff)
downloadyoutube-dl-34c3bbe1bd1def4e4407d3170cb583ffcb2674dd.tar.gz
youtube-dl-34c3bbe1bd1def4e4407d3170cb583ffcb2674dd.tar.xz
youtube-dl-34c3bbe1bd1def4e4407d3170cb583ffcb2674dd.zip
[youku] Keep old fileid extraction code as fallback (#12741)
-rw-r--r--youtube_dl/extractor/youku.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/youtube_dl/extractor/youku.py b/youtube_dl/extractor/youku.py
index 73f6f0e90..73ebe5759 100644
--- a/youtube_dl/extractor/youku.py
+++ b/youtube_dl/extractor/youku.py
@@ -10,12 +10,14 @@ import time
 
 from .common import InfoExtractor
 from ..compat import (
-    compat_urllib_parse_urlencode,
     compat_ord,
+    compat_str,
+    compat_urllib_parse_urlencode,
 )
 from ..utils import (
     ExtractorError,
     get_element_by_attribute,
+    try_get,
 )
 
 
@@ -105,7 +107,9 @@ class YoukuIE(InfoExtractor):
             if stream.get('channel_type') == 'tail':
                 continue
             format = stream.get('stream_type')
-            fileid = stream['segs'][0]['fileid']
+            fileid = try_get(
+                stream, lambda x: x['segs'][0]['fileid'],
+                compat_str) or stream['stream_fileid']
             fileid_dict[format] = fileid
 
         def get_fileid(format, n):