[sohu] Fix numeric fields

This commit is contained in:
Sergey M․ 2017-06-09 00:16:42 +07:00
parent 4244a13a1d
commit 1693bebe4d
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

View File

@ -8,7 +8,11 @@
compat_str, compat_str,
compat_urllib_parse_urlencode, compat_urllib_parse_urlencode,
) )
from ..utils import ExtractorError from ..utils import (
ExtractorError,
int_or_none,
try_get,
)
class SohuIE(InfoExtractor): class SohuIE(InfoExtractor):
@ -169,10 +173,11 @@ def _fetch_data(vid_id, mytv=False):
formats.append({ formats.append({
'url': video_url, 'url': video_url,
'format_id': format_id, 'format_id': format_id,
'filesize': data['clipsBytes'][i], 'filesize': int_or_none(
'width': data['width'], try_get(data, lambda x: x['clipsBytes'][i])),
'height': data['height'], 'width': int_or_none(data.get('width')),
'fps': data['fps'], 'height': int_or_none(data.get('height')),
'fps': int_or_none(data.get('fps')),
}) })
self._sort_formats(formats) self._sort_formats(formats)