1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-16 06:17:27 +00:00

Incorporate review comments n2

This commit is contained in:
Jamil Karami 2023-02-21 12:57:02 +01:00
parent a0e3e5a9c5
commit c6cb2f3692

View File

@ -2,12 +2,20 @@
from __future__ import unicode_literals
from .common import InfoExtractor
from ..utils import url_or_none, traverse_obj, strip_or_none, float_or_none, parse_iso8601, int_or_none
from ..utils import (
float_or_none,
int_or_none,
parse_iso8601,
strip_or_none,
traverse_obj,
url_or_none,
)
class KickIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?kick\.com/video/(?P<id>[0-9a-zA-Z-]+)'
_TEST = {
_TESTS = [{
'url': 'https://kick.com/video/82a3c11d-7a17-4747-aecb-2e61413eb11f',
'md5': 'f052bc1046cd9ca6751925dd12420010',
'info_dict': {
@ -19,7 +27,7 @@ class KickIE(InfoExtractor):
'timestamp': 1676890314,
'upload_date': '20230220',
}
}
}]
def _real_extract(self, url):
id = self._match_id(url)
@ -42,12 +50,12 @@ class KickIE(InfoExtractor):
'title': livestream.get('session_title'),
'uploader': traverse_obj(livestream, ('channel', 'user', 'username'), expected_type=strip_lambda),
'thumbnail': url_or_none(livestream.get('thumbnail')),
'duration': float_or_none(data['livestream'].get('duration'), scale=1000),
'duration': float_or_none(livestream.get('duration'), scale=1000),
'timestamp': traverse_obj(data, 'updated_at', 'created_at', expected_type=parse_iso8601),
'release_timestamp': parse_iso8601(data.get('created_at')),
'view_count': int_or_none(data.get('views')),
'is_live': data['livestream'].get('is_live'),
'channel': traverse_obj(data['livestream'], ('channel', 'slug'), expected_type=strip_lambda),
'is_live': livestream.get('is_live'),
'channel': traverse_obj(livestream, ('channel', 'slug'), expected_type=strip_lambda),
'categories': traverse_obj(data, ('categories', Ellipsis, 'name'), expected_type=strip_lambda) or None,
'tags': traverse_obj(data, ('categories', Ellipsis, 'tags', Ellipsis), expected_type=strip_lambda) or None,
}