from asyncio import gather from .animeultime import AnimeUltime from .core import Other from .nyaa import Nyaa from .yggtorrent import YggAnimation, YggTorrent async def run_all(*args, **kwargs): coroutines = [Nyaa(*args, **kwargs).run(), AnimeUltime(*args, **kwargs).run(), YggTorrent(*args, **kwargs).run(), YggAnimation(*args, **kwargs).run()] return list(await gather(*coroutines)) def get_instance(url, query=''): if 'nyaa.si' in url: return Nyaa(query) elif 'anime-ultime' in url: return AnimeUltime(query) elif 'ygg' in url: return YggTorrent(query) else: return Other(query)