06-sep: [videoclub] temporada completa, rangos bajar X-Y, pelis solo castellano

This commit is contained in:
juanjo
2026-09-06 17:40:25 +02:00
parent d77a25cfb4
commit 086a97c3f9
2 changed files with 144 additions and 40 deletions

View File

@@ -51,7 +51,8 @@ CALIDAD_MALA = re.compile(
r"(CAMRip|TS\.|HDTS|Telesync|KinoRip|Screener|HDCAM|HC\b|r5|360p|240p)",
re.IGNORECASE)
CASTELLANO = re.compile(
r"(Esp|Castellano|Span|Spanish|dual|lat|\bES\b|audio)", re.IGNORECASE)
r"(Esp[añ]ol|Castellano|Spanish|Latino|DualLat|\bdual\b|\bESS?\b|\bESP\b)",
re.IGNORECASE)
INGLES = re.compile(r"(Eng|English|Ingl[eé]s|\bEN\b)", re.IGNORECASE)
OTRO_IDIOMA = re.compile(
r"(Ita\b|MIRCrew|RO\s?EN|South Wind|Silver Zero|Francais|Deutsch|Portugu[eê]s)",
@@ -193,7 +194,7 @@ def buscar_peliculas(termino, items=None):
continue
if not it["buena_calidad"]:
continue
if not (it.get("castellano") or bool(INGLES.search(it.get("name", "")))):
if not it.get("castellano"):
continue
clean = (it.get("clean") or "").lower()
name = (it.get("name") or "").lower()
@@ -294,11 +295,13 @@ def formatear_series(grupos):
etiqueta = f"S{temp:02d}E{cap:02d}"
else:
etiqueta = it["clean"]
lineas.append(f" <b>{num_global}.</b> {etiqueta} — {resto}")
idioma = " · cast." if it.get("castellano") else ""
lineas.append(f" <b>{num_global}.</b> {etiqueta} — {resto}{idioma}")
num_global += 1
lineas.append("")
lineas.append("Responde <b>/torrents NUMERO</b> de episodio para ver opciones y descargar.")
lineas.append("O <b>/temporada N</b> (temporada completa) o <b>/bajar X-Y</b> (rango).")
return trocear_texto(lineas)