Skip to content

Commit acd937f

Browse files
committed
fix(allanime): argument parsing
1 parent 30fa985 commit acd937f

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

fastanime/AnimeProvider.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@ def lazyload_provider(self, provider):
6262
)
6363

6464
def search_for_anime(
65-
self,
66-
user_query,
67-
translation_type,
68-
nsfw=True,
69-
unknown=True,
65+
self, search_keywords, translation_type, **kwargs
7066
) -> "SearchResults | None":
7167
"""core abstraction over all providers search functionality
7268
@@ -82,14 +78,15 @@ def search_for_anime(
8278
"""
8379
anime_provider = self.anime_provider
8480
results = anime_provider.search_for_anime(
85-
user_query, translation_type, nsfw, unknown
81+
search_keywords, translation_type, **kwargs
8682
)
8783

8884
return results
8985

9086
def get_anime(
9187
self,
9288
anime_id: str,
89+
**kwargs,
9390
) -> "Anime | None":
9491
"""core abstraction over getting info of an anime from all providers
9592
@@ -101,7 +98,7 @@ def get_anime(
10198
[TODO:return]
10299
"""
103100
anime_provider = self.anime_provider
104-
results = anime_provider.get_anime(anime_id)
101+
results = anime_provider.get_anime(anime_id, **kwargs)
105102

106103
return results
107104

@@ -110,6 +107,7 @@ def get_episode_streams(
110107
anime_id,
111108
episode: str,
112109
translation_type: str,
110+
**kwargs,
113111
) -> "Iterator[Server] | None":
114112
"""core abstractions for getting juicy streams from all providers
115113
@@ -124,6 +122,6 @@ def get_episode_streams(
124122
"""
125123
anime_provider = self.anime_provider
126124
results = anime_provider.get_episode_streams(
127-
anime_id, episode, translation_type
125+
anime_id, episode, translation_type, **kwargs
128126
)
129127
return results

fastanime/libs/anime_provider/allanime/api.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,11 @@ def search_for_anime(
8181
search_keywords: str,
8282
translation_type: str,
8383
*,
84+
nsfw=DEFAULT_NSFW,
85+
unknown=DEFAULT_UNKNOWN,
8486
limit=DEFAULT_PER_PAGE,
8587
page=DEFAULT_PAGE,
8688
country_of_origin=DEFAULT_COUNTRY_OF_ORIGIN,
87-
nsfw=DEFAULT_NSFW,
88-
unknown=DEFAULT_UNKNOWN,
8989
**kwargs,
9090
):
9191
"""
@@ -134,7 +134,7 @@ def search_for_anime(
134134
}
135135

136136
@debug_provider
137-
def get_anime(self, id: str):
137+
def get_anime(self, id: str, **kwargs):
138138
"""
139139
Fetches anime details using the provided show ID.
140140
Args:
@@ -179,7 +179,13 @@ def _get_anime_episode(
179179
)["episode"]
180180

181181
@debug_provider
182-
def _get_server(self, embed, anime_title: str, allanime_episode: "AllAnimeEpisode"):
182+
def _get_server(
183+
self,
184+
embed,
185+
anime_title: str,
186+
allanime_episode: "AllAnimeEpisode",
187+
episode_number,
188+
):
183189
"""
184190
Retrieves the streaming server information for a given anime episode based on the provided embed data.
185191
Args:
@@ -384,7 +390,7 @@ def _get_server(self, embed, anime_title: str, allanime_episode: "AllAnimeEpisod
384390

385391
@debug_provider
386392
def get_episode_streams(
387-
self, anime_id, episode_number: str, translation_type="sub"
393+
self, anime_id, episode_number: str, translation_type="sub", **kwargs
388394
):
389395
"""
390396
Retrieve streaming information for a specific episode of an anime.
@@ -425,7 +431,9 @@ def get_episode_streams(
425431
):
426432
logger.debug(f"Found {embed['sourceName']} but ignoring")
427433
continue
428-
if server := self._get_server(embed, anime_title, allanime_episode):
434+
if server := self._get_server(
435+
embed, anime_title, allanime_episode, episode_number
436+
):
429437
yield server
430438

431439

0 commit comments

Comments
 (0)