diff options
| author | Sergey M․ <dstftw@gmail.com> | 2017-04-15 01:25:32 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2017-04-15 01:28:02 +0700 | 
| commit | 34c3bbe1bd1def4e4407d3170cb583ffcb2674dd (patch) | |
| tree | 956850fc96cd7e3f645aad7dcc5155c1a5bc07b2 | |
| parent | e5106ba402031f619503b3cecb3405433258eece (diff) | |
[youku] Keep old fileid extraction code as fallback (#12741)
| -rw-r--r-- | youtube_dl/extractor/youku.py | 8 | 
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):  | 
