Improved Guardaserie, and added back support for SC domain

This commit is contained in:
UrloMythus
2025-06-15 19:03:38 +02:00 Unverified
parent 3d87ac1da8
commit edc3ad82b0
3 changed files with 112 additions and 84 deletions
+22 -3
View File
@@ -8,6 +8,7 @@ import json, random
from Src.Utilities.info import get_info_imdb,get_info_tmdb
from Src.Utilities.eval import eval_solver
import urllib.parse
from Src.Utilities.convert import get_IMDB_id_from_TMDb_id
env_vars = load_env()
GS_PROXY = config.GS_PROXY
proxies = {}
@@ -64,9 +65,19 @@ async def get_supervideo_link(link,client):
async def search_imdb(clean_id,client):
try:
headers = random_headers.generate()
response = await client.get(ForwardProxy + f'{GS_DOMAIN}/?story={clean_id}&do=search&subaction=search', allow_redirects=True, impersonate = "chrome124", headers = headers, proxies = proxies)
if response.status_code != 200:
print(f"Guardaserie Failed to fetch search results: {response.status_code}")
soup = BeautifulSoup(response.text,'lxml',parse_only=SoupStrainer('div',class_="mlnh-2"))
div_mlnh2 = soup.select_one('div.mlnh-2:nth-of-type(2)')
a_tag = div_mlnh2.find('h2').find('a')
href = a_tag['href']
return href
except Exception as e:
return None
async def search(showname,date,client):
try:
@@ -112,6 +123,10 @@ async def guardaserie(id,client):
clean_id = general[1]
season = general[2]
episode = general[3]
if "tt" not in clean_id:
clean_id = await get_IMDB_id_from_TMDb_id(clean_id,client)
print(clean_id)
'''
type = "Guardaserie"
if "tt" in id:
showname,date = await get_info_imdb(clean_id,ismovie,type,client)
@@ -120,9 +135,13 @@ async def guardaserie(id,client):
showname = showname.replace("'"," ")
if "Guru" in showname:
showname = showname.split("-")[0]
'''
if ismovie == 1:
return None
'''
page_url = await search(showname,date,client)
'''
page_url = await search_imdb(clean_id,client)
supervideo_link =await player_url(page_url,season,episode,client)
if supervideo_link:
final_url = await eval_solver(supervideo_link,proxies, ForwardProxy, client)