from typing import Optional, Tuple, Union from configs.config import Config from utils.http_utils import AsyncHttpx async def get_data(url: str, params: Optional[dict] = None) -> Tuple[Union[dict, str], int]: """ 获取ALAPI数据 :param url: 请求链接 :param params: 参数 """ if not params: params = {} params["token"] = Config.get_config("alapi", "ALAPI_TOKEN") try: data = (await AsyncHttpx.get(url, params=params, timeout=5)).json() if data["code"] == 200: if not data["data"]: return "没有搜索到...", 997 return data, 200 else: if data["code"] == 101: return "缺失ALAPI TOKEN,请在配置文件中填写!", 999 return f'发生了错误...code:{data["code"]}', 999 except TimeoutError: return "超时了....", 998