little fix for realtime
This commit is contained in:
+60
-54
@@ -182,69 +182,75 @@ async def search_catalog(query,catalog,client):
|
|||||||
return catalog
|
return catalog
|
||||||
|
|
||||||
async def meta_catalog(id,catalog,client):
|
async def meta_catalog(id,catalog,client):
|
||||||
headers = {
|
try:
|
||||||
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:143.0) Gecko/20100101 Firefox/143.0',
|
headers = {
|
||||||
'Accept': '*/*',
|
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:143.0) Gecko/20100101 Firefox/143.0',
|
||||||
'Accept-Language': 'en-US,en;q=0.5',
|
'Accept': '*/*',
|
||||||
'Referer': 'https://realtime.it/',
|
'Accept-Language': 'en-US,en;q=0.5',
|
||||||
'Origin': 'https://realtime.it',
|
'Referer': 'https://realtime.it/',
|
||||||
'Sec-GPC': '1',
|
'Origin': 'https://realtime.it',
|
||||||
'Connection': 'keep-alive',
|
'Sec-GPC': '1',
|
||||||
'Sec-Fetch-Dest': 'empty',
|
'Connection': 'keep-alive',
|
||||||
'Sec-Fetch-Mode': 'cors',
|
'Sec-Fetch-Dest': 'empty',
|
||||||
'Sec-Fetch-Site': 'cross-site',
|
'Sec-Fetch-Mode': 'cors',
|
||||||
'DNT': '1',
|
'Sec-Fetch-Site': 'cross-site',
|
||||||
'Priority': 'u=4',
|
'DNT': '1',
|
||||||
}
|
'Priority': 'u=4',
|
||||||
parts = id.split(':')
|
}
|
||||||
slug = parts[1]
|
parts = id.split(':')
|
||||||
parts2 = parts[0].split('realtime')
|
slug = parts[1]
|
||||||
typeof= parts2[1]
|
parts2 = parts[0].split('realtime')
|
||||||
if typeof == 'showpage':
|
typeof= parts2[1]
|
||||||
link = f'https://public.aurora.enhanced.live/site/page/{slug}/?include=default&filter[environment]=realtime&v=2&parent_slug=programmi-real-time'
|
if typeof == 'showpage':
|
||||||
elif typeof == 'article':
|
link = f'https://public.aurora.enhanced.live/site/page/{slug}/?include=default&filter[environment]=realtime&v=2&parent_slug=programmi-real-time'
|
||||||
link = f'https://public.aurora.enhanced.live/site/page/{slug}/?include=default&filter[environment]=realtime&v=2'
|
elif typeof == 'article':
|
||||||
|
link = f'https://public.aurora.enhanced.live/site/page/{slug}/?include=default&filter[environment]=realtime&v=2'
|
||||||
|
|
||||||
response = await client.get(ForwardProxy + link,headers = headers, proxies = proxies)
|
response = await client.get(ForwardProxy + link,headers = headers, proxies = proxies)
|
||||||
data = response.json()
|
data = response.json()
|
||||||
title = data['title']
|
title = data['title']
|
||||||
subtitle = data['subtitle']
|
subtitle = data['subtitle']
|
||||||
|
|
||||||
if data['type'] == 'articlepage':
|
if data['type'] == 'articlepage':
|
||||||
if data['blocks'][1]['sonicOverrideEnabled'] == True:
|
if data['blocks'][1]['sonicOverrideEnabled'] == True:
|
||||||
platform = 'IT'
|
platform = 'IT'
|
||||||
else:
|
else:
|
||||||
platform = 'DPLAY'
|
platform = 'DPLAY'
|
||||||
elif data['type'] == 'showpage':
|
elif data['type'] == 'showpage':
|
||||||
|
if 'aurora' in data['blocks'][0]['item']['poster']['src']:
|
||||||
if 'aurora' in data['blocks'][0]['item']['poster']['src']:
|
platform = 'IT'
|
||||||
platform = 'IT'
|
elif 'eu1-prod' in data['blocks'][0]['item']['poster']['src']:
|
||||||
elif 'eu1-prod' in data['blocks'][0]['item']['poster']['src']:
|
platform = 'DPLAY'
|
||||||
platform = 'DPLAY'
|
if typeof == 'showpage':
|
||||||
if typeof == 'showpage':
|
for item in reversed(data['blocks'][1]['items']):
|
||||||
for item in reversed(data['blocks'][1]['items']):
|
id = item['id']
|
||||||
|
description = item['description']
|
||||||
|
episode = item['episodeNumber']
|
||||||
|
season = item['seasonNumber']
|
||||||
|
poster = item['poster']
|
||||||
|
date = item['publishStart']
|
||||||
|
catalog['meta']['videos'].append({'title': f'S{season}'+ f'E{episode}','season': season, 'episode': episode,'firstAired':date,'overview': description, 'thumbnail': poster['src'], 'id': f'realtime{platform}:id:'+id})
|
||||||
|
elif typeof == 'article':
|
||||||
|
item = data['blocks'][1]['item']
|
||||||
id = item['id']
|
id = item['id']
|
||||||
description = item['description']
|
description = item['description']
|
||||||
episode = item['episodeNumber']
|
episode = item['episodeNumber']
|
||||||
season = item['seasonNumber']
|
season = item['seasonNumber']
|
||||||
poster = item['poster']
|
poster = item['poster']
|
||||||
date = item['publishStart']
|
date = item['publishStart']
|
||||||
catalog['meta']['videos'].append({'title': f'S{season}'+ f'E{episode}','season': season, 'episode': episode,'firstAired':date,'overview': description, 'thumbnail': poster['src'], 'id': f'realtime{platform}:id:'+id})
|
catalog['meta']['videos'].append({'title': f'{title}','season': season, 'episode': episode,'firstAired':date,'overview': description, 'thumbnail': poster['src'], 'id': f'realtime{platform}:id:'+id})
|
||||||
elif typeof == 'article':
|
|
||||||
item = data['blocks'][1]['item']
|
|
||||||
id = item['id']
|
|
||||||
description = item['description']
|
|
||||||
episode = item['episodeNumber']
|
|
||||||
season = item['seasonNumber']
|
|
||||||
poster = item['poster']
|
|
||||||
date = item['publishStart']
|
|
||||||
catalog['meta']['videos'].append({'title': f'{title}','season': season, 'episode': episode,'firstAired':date,'overview': description, 'thumbnail': poster['src'], 'id': f'realtime{platform}:id:'+id})
|
|
||||||
|
|
||||||
catalog['meta']['name'] = title
|
catalog['meta']['name'] = title
|
||||||
catalog['meta']['description'] = subtitle
|
catalog['meta']['description'] = subtitle
|
||||||
catalog['meta']['releaseInfo'] = '-' + data['datePublished'].split('-')[0]
|
catalog['meta']['releaseInfo'] = '-' + data['datePublished'].split('-')[0]
|
||||||
catalog['meta']['background'] = data['metaMedia'][0]['media']['url']
|
catalog['meta']['background'] = data['metaMedia'][0]['media']['url']
|
||||||
return catalog
|
return catalog
|
||||||
|
except Exception as e:
|
||||||
|
catalog['meta']['name'] = title
|
||||||
|
catalog['meta']['description'] = subtitle
|
||||||
|
catalog['meta']['releaseInfo'] = '-' + data['datePublished'].split('-')[0]
|
||||||
|
catalog['meta']['background'] = data['metaMedia'][0]['media']['url']
|
||||||
|
return catalog
|
||||||
async def realtime(streams,id,client):
|
async def realtime(streams,id,client):
|
||||||
try:
|
try:
|
||||||
if 'realtime' in id:
|
if 'realtime' in id:
|
||||||
|
|||||||
Reference in New Issue
Block a user