feat: animepahe provider

This commit is contained in:
Benexl
2025-07-23 11:29:52 +03:00
parent aa50ab62b5
commit 6e9babf270
10 changed files with 192 additions and 197 deletions

View File

@@ -80,7 +80,9 @@ def provider_search(ctx: Context, state: State) -> State | ControlFlow:
)
from ....libs.providers.anime.params import AnimeParams
full_provider_anime = provider.get(AnimeParams(id=selected_provider_anime.id))
full_provider_anime = provider.get(
AnimeParams(id=selected_provider_anime.id, query=anilist_title.lower())
)
if not full_provider_anime:
feedback.warning(

View File

@@ -25,6 +25,11 @@ def servers(ctx: Context, state: State) -> State | ControlFlow:
then launches the media player and transitions to post-playback controls.
"""
provider_anime = state.provider.anime
if not state.media_api.anime:
return ControlFlow.BACK
anime_title = (
state.media_api.anime.title.romaji or state.media_api.anime.title.romaji
)
episode_number = state.provider.episode_number
config = ctx.config
provider = ctx.provider
@@ -47,6 +52,7 @@ def servers(ctx: Context, state: State) -> State | ControlFlow:
server_iterator = provider.episode_streams(
EpisodeStreamsParams(
anime_id=provider_anime.id,
query=anime_title,
episode=episode_number,
translation_type=config.stream.translation_type,
)