commit: 34c3bbe1bd1def4e4407d3170cb583ffcb2674dd
parent e5106ba402031f619503b3cecb3405433258eece
Author: Sergey M․ <dstftw@gmail.com>
Date: Sat, 15 Apr 2017 01:25:32 +0700
[youku] Keep old fileid extraction code as fallback (#12741)
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git 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):