29 lines
684 B
Python
29 lines
684 B
Python
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)
|