Minor fixes

This commit is contained in:
Volodymyr 2022-02-09 21:15:01 +02:00
parent 8105f8ed84
commit 35081ecf00

View file

@ -22,15 +22,19 @@ class TeleportalIE(InfoExtractor):
video_id = self._match_id(url)
backend_url = 'https://tp-back.starlight.digital/ua/{}'.format(video_id)
metadata = self._download_json(backend_url, video_id)
api_metadata = self._download_json('https://vcms-api2.starlight.digital/player-api/{}?referer=https://teleportal.ua/&lang=ua'.format(metadata["hash"]), video_id)
api_metadata = self._download_json('https://vcms-api2.starlight.digital/player-api/{}?referer=https://teleportal.ua/&lang=ua'.format(metadata['hash']), video_id)
try:
thumbnail = api_metadata['video'][0]['poster']
except (KeyError, IndexError):
thumbnail = None
return {
'id': video_id,
'title': metadata['title'],
'description': metadata['description'],
'real_id': metadata['id'],
'hash': metadata['hash'],
'url': api_metadata['video'][0]['mediaHls'],
'thumbnail': api_metadata['video'][0]['poster'],
'title': metadata.get('title'),
'description': metadata.get('description'),
'real_id': metadata.get('id'),
'hash': metadata.get('hash'),
'thumbnail': thumbnail,
'formats': self._extract_m3u8_formats(api_metadata['video'][0]['mediaHls'], video_id, 'mp4'),
}