str_or_none,
str_to_int,
strip_or_none,
+ try_get,
unescapeHTML,
unified_strdate,
unified_timestamp,
'thumbnail': url_or_none(e.get('thumbnailUrl') or e.get('thumbnailURL')),
'duration': parse_duration(e.get('duration')),
'timestamp': unified_timestamp(e.get('uploadDate')),
- 'uploader': str_or_none(e.get('author')),
+ 'uploader': try_get(e, lambda x: x['author']['name'], compat_str),
'filesize': float_or_none(e.get('contentSize')),
'tbr': int_or_none(e.get('bitrate')),
'width': int_or_none(e.get('width')),