- "url": asset.find("downloadUrl").text,
- "ext": asset.find("mediaType").text,
- "format_id": asset.get("type"),
- "width": int(asset.find("frameWidth").text),
- "height": int(asset.find("frameHeight").text),
- "tbr": int(asset.find("bitrateVideo").text),
- "abr": int(asset.find("bitrateAudio").text),
- "vcodec": asset.find("codecVideo").text,
- "container": asset.find("mediaType").text,
- "filesize": int(asset.find("size").text),
- } for asset in assets.findall("asset")
- if asset.find("downloadUrl") is not None]
+ 'url': text_or_none(asset, 'downloadUrl'),
+ 'ext': text_or_none(asset, 'mediaType'),
+ 'format_id': asset.get('type'),
+ 'width': int_or_none(text_or_none(asset, 'frameWidth')),
+ 'height': int_or_none(text_or_none(asset, 'frameHeight')),
+ 'tbr': int_or_none(text_or_none(asset, 'bitrateVideo')),
+ 'abr': int_or_none(text_or_none(asset, 'bitrateAudio')),
+ 'vcodec': text_or_none(asset, 'codecVideo'),
+ 'acodec': text_or_none(asset, 'codecAudio'),
+ 'container': text_or_none(asset, 'mediaType'),
+ 'filesize': int_or_none(text_or_none(asset, 'size')),
+ } for asset in assets.findall('asset')
+ if asset.find('downloadUrl') is not None]