]> Raphaƫl G. Git Repositories - youtubedl/blobdiff - youtube_dl/extractor/youku.py
New upstream version 2017.05.18.1
[youtubedl] / youtube_dl / extractor / youku.py
index e37f237c76c6880eb1d442e8302dcef558d0e9d8..73ebe57598a281a4debcb6ea671ebf081b63c610 100644 (file)
@@ -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['stream_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):