This repository has been archived on 2023-10-01. You can view files and clone it, but cannot push or open issues or pull requests.
PyNyaaTa/pynyaata/bridge/__init__.py

26 lines
604 B
Python
Raw Normal View History

2023-01-04 15:57:16 +00:00
from asyncio import create_task, gather
from typing import List
2023-01-01 23:44:48 +00:00
from pynyaata.bridge.animeultime import AnimeUltime
from pynyaata.bridge.nyaa import EraiRaws, Nyaa
from pynyaata.bridge.yggtorrent import YggAnimation, YggTorrent
2023-01-04 15:57:16 +00:00
from pynyaata.types import Bridge, RemoteFile
BRIDGES: List[Bridge] = [
Nyaa(),
EraiRaws(),
YggTorrent(),
YggAnimation(),
AnimeUltime(),
]
async def search_all(query: str = "", page: int = 1) -> List[RemoteFile]:
tasks = []
2023-01-01 23:44:48 +00:00
2023-01-04 15:57:16 +00:00
for bridge in BRIDGES:
tasks.append(create_task(bridge.search(query, page)))
2023-01-01 23:44:48 +00:00
2023-01-04 15:57:16 +00:00
return await gather(*tasks)