feat(player): pass only list of sub urls

This commit is contained in:
Benexl
2025-07-13 17:55:57 +03:00
parent ba620bae96
commit 54f7327ed7
4 changed files with 4 additions and 10 deletions

View File

@@ -191,7 +191,7 @@ def stream_anime(
PlayerParams(
url=stream_link,
title=f"{anime.title}; Episode {episode}",
subtitles=server.subtitles, # type:ignore
subtitles=[sub.url for sub in server.subtitles],
headers=server.headers,
)
)

View File

@@ -147,7 +147,7 @@ class MpvPlayer(BasePlayer):
if params.subtitles:
for sub in params.subtitles:
mpv_args.append(f"--sub-file={sub.url}")
mpv_args.append(f"--sub-file={sub}")
if params.start_time:
mpv_args.append(f"--start={params.start_time}")

View File

@@ -1,17 +1,11 @@
from dataclasses import dataclass
@dataclass
class Subtitle:
url: str
language: str | None = None
@dataclass(frozen=True)
class PlayerParams:
url: str
title: str
syncplay: bool = False
subtitles: list[Subtitle] | None = None
subtitles: list[str] | None = None
headers: dict[str, str] | None = None
start_time: str | None = None

View File

@@ -71,7 +71,7 @@ class VlcPlayer(BasePlayer):
args = [self.executable, params.url]
if params.subtitles:
for sub in params.subtitles:
args.extend(["--sub-file", sub.url])
args.extend(["--sub-file", sub])
break
if params.title:
args.extend(["--video-title", params.title])