From 34c3bbe1bd1def4e4407d3170cb583ffcb2674dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergey=20M=E2=80=A4?= Date: Sat, 15 Apr 2017 01:25:32 +0700 Subject: [PATCH] [youku] Keep old fileid extraction code as fallback (#12741) --- youtube_dl/extractor/youku.py | 8 ++++++-- 1 file 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 @@ 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 @@ def yk_t(s1, s2): 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):