- 'timestamp': unified_timestamp(e.get('publishingDate')),
- 'duration': int_or_none(e.get('duration')),
+ 'timestamp': unified_timestamp(e.get('publishingDate') or s.get('publishDate')),
+ 'duration': float_or_none(e.get('duration') or s.get('duration')),
+ 'filesize': int_or_none(e.get('contentLength')),
+ 'creator': try_get(cast_data, lambda x: x['show']['author'], compat_str),
+ 'series': try_get(cast_data, lambda x: x['show']['name'], compat_str),
+ 'season_number': int_or_none(e.get('seasonNumber')),
+ 'episode': title,
+ 'episode_number': int_or_none(e.get('episodeNumber')),