[youku] Keep old fileid extraction code as fallback (#12741)

This commit is contained in:
Sergey M․ 2017-04-15 01:25:32 +07:00
parent e5106ba402
commit 34c3bbe1bd
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
1 changed files with 6 additions and 2 deletions

View File

@ -10,12 +10,14 @@ import time
from .common import InfoExtractor from .common import InfoExtractor
from ..compat import ( from ..compat import (
compat_urllib_parse_urlencode,
compat_ord, compat_ord,
compat_str,
compat_urllib_parse_urlencode,
) )
from ..utils import ( from ..utils import (
ExtractorError, ExtractorError,
get_element_by_attribute, get_element_by_attribute,
try_get,
) )
@ -105,7 +107,9 @@ class YoukuIE(InfoExtractor):
if stream.get('channel_type') == 'tail': if stream.get('channel_type') == 'tail':
continue continue
format = stream.get('stream_type') 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 fileid_dict[format] = fileid
def get_fileid(format, n): def get_fileid(format, n):