[picarto] Extract token from url

This commit is contained in:
Patrick Griffis 2018-05-21 17:03:53 -04:00
parent 9d36db1fd5
commit 963623ceb6

View File

@ -15,7 +15,7 @@ from ..utils import (
class PicartoIE(InfoExtractor): class PicartoIE(InfoExtractor):
_VALID_URL = r'https?://(?:www.)?picarto\.tv/(?P<id>[a-zA-Z0-9]+)' _VALID_URL = r'https?://(?:www.)?picarto\.tv/(?P<id>[a-zA-Z0-9]+)(?:/(?P<token>[a-zA-Z0-9]+))?'
_TEST = { _TEST = {
'url': 'https://picarto.tv/Setz', 'url': 'https://picarto.tv/Setz',
'info_dict': { 'info_dict': {
@ -60,12 +60,13 @@ class PicartoIE(InfoExtractor):
def get_event(key): def get_event(key):
return try_get(player, lambda x: x['event'][key], compat_str) or '' return try_get(player, lambda x: x['event'][key], compat_str) or ''
token = self._VALID_URL_RE.match(url).group('token') or 'public'
params = { params = {
'token': player.get('token') or '',
'ticket': get_event('ticket'), 'ticket': get_event('ticket'),
'con': int(time.time() * 1000), 'con': int(time.time() * 1000),
'type': get_event('ticket'), 'type': get_event('ticket'),
'scope': get_event('scope'), 'scope': get_event('scope'),
'token': token,
} }
prefered_edge = cdn_data.get('preferedEdge') prefered_edge = cdn_data.get('preferedEdge')