Group

Groups help combine Anime from different sources into one, unified model which can be used to extract a lot more information.

class AnimeGroup(uids, title, language, is_dub, *, animes=None)[source]
coroutine add_anime(self, anime)[source]
Return type

None

coroutine add_animes(self, animes)[source]
Return type

None

animes
Return type

List[SourceAnime]

coroutine could_contain(self, anime)[source]
Return type

bool

episode_count
Return type

int

coroutine get(self, index)[source]
Return type

EpisodeGroup

is_dub
Return type

bool

language
Return type

Language

source_count
Return type

int

state
Return type

Dict[str, Any]

thumbnail
Return type

str

title
Return type

str

uid
Return type

UID

class EpisodeGroup(animes, index)[source]
episodes
Return type

List[Episode]

raw_streams
Return type

List[str]

state
Return type

Dict[str, Any]

working_streams
Return type

List[Stream]

class HasAnimesMixin[source]
coroutine get_from_all(self, attr, containers=None, *, timeout=None, strategy=<WaitStrategy.SMART: 1>)[source]
Return type

List[Any]

coroutine get_from_first(self, attr, containers=None)[source]
Return type

Any

coroutine wait_for_all(self, fs, *, timeout=None, strategy=<WaitStrategy.SMART: 1>)[source]
Return type

List[Any]

class WaitStrategy[source]

An enumeration.

ALL = 0
SMART = 1
coroutine get_anime_group(uid)[source]
Return type

Optional[AnimeGroup]

coroutine get_anime_group_by_title(title, language, dubbed)[source]
Return type

Optional[AnimeGroup]

coroutine group_animes(animes, *, unique_groups=True)[source]
Return type

List[AnimeGroup]

coroutine smart_wait(fs, *, result_selector=None, timeout=None)[source]

Wait for at least one future to complete.

Wait for the first future to complete and then give the other futures half the time it took for the first future.

Parameters
  • fs (Iterable[Awaitable[~T]]) – Iterable of futures to wait for

  • result_selector (Optional[Callable[[~T], bool]]) – Selector which selects which values are to be accepted. Invalid values will not be returned or count toward the first result.

  • timeout (Optional[float]) – Time to wait for the first result

Return type

List[~T]

Returns

List of results of the futures that completed in time.