little fix for realtime

This commit is contained in:
UrloMythus
2025-11-12 17:56:16 +01:00 Unverified
parent ad6cd7126d
commit ec5d5431f1
+60 -54
View File
@@ -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: