mirror of
https://github.com/Benexl/FastAnime.git
synced 2025-12-12 15:50:01 -08:00
feat(player): pass only list of sub urls
This commit is contained in:
@@ -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,
|
||||
)
|
||||
)
|
||||
|
||||
@@ -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}")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user