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