e
This commit is contained in:
parent
00000d94a2
commit
00000d9a95
12 changed files with 160 additions and 55 deletions
|
|
@ -1,16 +1,16 @@
|
|||
from .cache import load_cache, write_cache
|
||||
from .config import LOGOS, TZ, UA, now
|
||||
from .config import TZ, UA, league_info, now
|
||||
from .logger import get_logger
|
||||
from .network import CLIENT, capture_req, get_base, new_browser, safe_process_event
|
||||
|
||||
__all__ = [
|
||||
"CLIENT",
|
||||
"LOGOS",
|
||||
"TZ",
|
||||
"UA",
|
||||
"capture_req",
|
||||
"get_base",
|
||||
"get_logger",
|
||||
"league_info",
|
||||
"load_cache",
|
||||
"new_browser",
|
||||
"now",
|
||||
|
|
|
|||
|
|
@ -45,4 +45,6 @@ def load_cache(
|
|||
|
||||
|
||||
def write_cache(file: Path, data: dict) -> None:
|
||||
file.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
file.write_text(json.dumps(data, indent=2), encoding="utf-8")
|
||||
|
|
|
|||
|
|
@ -12,33 +12,118 @@ UA = (
|
|||
"Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0"
|
||||
)
|
||||
|
||||
LOGOS = {
|
||||
"Bundesliga": "https://1000logos.net/wp-content/uploads/2020/09/Bundesliga-Logo-500x313.png",
|
||||
"La Liga": "https://1000logos.net/wp-content/uploads/2019/01/Spanish-La-Liga-Logo-500x281.png",
|
||||
"Ligue 1": "https://1000logos.net/wp-content/uploads/2019/01/Ligue-1-Logo-500x281.png",
|
||||
"MLB": "https://1000logos.net/wp-content/uploads/2017/04/MLB-Logo-500x281.png",
|
||||
"MLS": "https://1000logos.net/wp-content/uploads/2017/10/MLS-logo-500x393.png",
|
||||
"NBA": "https://1000logos.net/wp-content/uploads/2025/08/Jerry-West-the-NBA-Logo-500x281.png",
|
||||
"NCAA": "https://1000logos.net/wp-content/uploads/2021/12/NCAA-Logo-500x281.png",
|
||||
"NFL": "https://1000logos.net/wp-content/uploads/2017/05/NFL-logo-500x338.png",
|
||||
"NHL": "https://1000logos.net/wp-content/uploads/2017/05/NHL-Logo-500x333.png",
|
||||
"Premier League": "https://1000logos.net/wp-content/uploads/2017/05/Premier-League-logo-500x210.png",
|
||||
"Primera A": "https://b.fssta.com/uploads/application/soccer/competition-logos/ColombianPrimeraA.png",
|
||||
"Primeira Liga": "https://1000logos.net/wp-content/uploads/2022/01/Portuguese-Primeira-Liga-logo-500x281.png",
|
||||
"Serie A": " https://1000logos.net/wp-content/uploads/2019/01/Italian-Serie-A-Logo-500x281.png",
|
||||
"UEFA Champions League": "https://1000logos.net/wp-content/uploads/2022/01/UEFA-Champions-League-logo-500x281.png",
|
||||
"WNBA": "https://1000logos.net/wp-content/uploads/2018/09/logo-wnba-500x287.png",
|
||||
"default": "https://i.gyazo.com/978f2eb4a199ca5b56b447aded0cb9e3.png",
|
||||
LEAGUES: dict[str, dict[str, str]] = {
|
||||
"Basketball": {
|
||||
"logo": "https://i.gyazo.com/978f2eb4a199ca5b56b447aded0cb9e3.png",
|
||||
"id": "Basketball.Dummy.us",
|
||||
},
|
||||
"Bundesliga": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2020/09/Bundesliga-Logo-500x313.png",
|
||||
"id": "Soccer.Dummy.us",
|
||||
},
|
||||
"F1": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2021/06/F1-logo-500x281.png",
|
||||
"id": "Racing.Dummy.us",
|
||||
},
|
||||
"La Liga": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2019/01/Spanish-La-Liga-Logo-500x281.png",
|
||||
"id": "Soccer.Dummy.us",
|
||||
},
|
||||
"Ligue 1": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2019/01/Ligue-1-Logo-500x281.png",
|
||||
"id": "Soccer.Dummy.us",
|
||||
},
|
||||
"MLB": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2017/04/MLB-Logo-500x281.png",
|
||||
"id": "MLB.Baseball.Dummy.us",
|
||||
},
|
||||
"MLS": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2017/10/MLS-logo-500x393.png",
|
||||
"id": "MLS.Soccer.Dummy.us",
|
||||
},
|
||||
"Moto GP": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2021/03/MotoGP-Logo-500x281.png",
|
||||
"id": "Racing.Dummy.us",
|
||||
},
|
||||
"NBA": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2025/08/Jerry-West-the-NBA-Logo-500x281.png",
|
||||
"id": "NBA.Basketball.Dummy.us",
|
||||
},
|
||||
"NCAA": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2021/12/NCAA-Logo-500x281.png",
|
||||
"id": "Sports.Dummy.us",
|
||||
},
|
||||
"NFL": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2017/05/NFL-logo-500x338.png",
|
||||
"id": "NFL.Dummy.us",
|
||||
},
|
||||
"NHL": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2017/05/NHL-Logo-500x333.png",
|
||||
"id": "NHL.Hockey.Dummy.us",
|
||||
},
|
||||
"Pay-Per-View": {
|
||||
"logo": "https://i.gyazo.com/978f2eb4a199ca5b56b447aded0cb9e3.png",
|
||||
"id": "PPV.EVENTS.Dummy.us",
|
||||
},
|
||||
"Premier League": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2017/05/Premier-League-logo-500x210.png",
|
||||
"id": "Premier.League.Dummy.us",
|
||||
},
|
||||
"Primera A": {
|
||||
"logo": "https://b.fssta.com/uploads/application/soccer/competition-logos/ColombianPrimeraA.png",
|
||||
"id": "Soccer.Dummy.us",
|
||||
},
|
||||
"Primeira Liga": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2022/01/Portuguese-Primeira-Liga-logo-500x281.png",
|
||||
"id": "Soccer.Dummy.us",
|
||||
},
|
||||
"Serie A": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2019/01/Italian-Serie-A-Logo-500x281.png",
|
||||
"id": "Soccer.Dummy.us",
|
||||
},
|
||||
"Soccer": {
|
||||
"logo": "https://i.gyazo.com/978f2eb4a199ca5b56b447aded0cb9e3.png",
|
||||
"id": "Soccer.Dummy.us",
|
||||
},
|
||||
"UEFA Champions League": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2022/01/UEFA-Champions-League-logo-500x281.png",
|
||||
"id": "UEFA.Champions.League.Dummy.us",
|
||||
},
|
||||
"UFC": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2017/06/Logo-UFC-500x313.png",
|
||||
"id": "UFC.Fight.Pass.Dummy.us",
|
||||
},
|
||||
"WNBA": {
|
||||
"logo": "https://1000logos.net/wp-content/uploads/2018/09/logo-wnba-500x287.png",
|
||||
"id": "WNBA.dummy.us",
|
||||
},
|
||||
"default": {
|
||||
"logo": "https://i.gyazo.com/978f2eb4a199ca5b56b447aded0cb9e3.png",
|
||||
"id": "Live.Event.us",
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
alias_map = {
|
||||
"Bundesliga": ["German Bundesliga", "Bundeslig"],
|
||||
"F1": ["Formula 1", "Formula One"],
|
||||
"La Liga": ["Spanish La Liga", "Laliga"],
|
||||
"MLB": ["Major League Baseball", "Baseball"],
|
||||
"MLS": ["Major League Soccer"],
|
||||
"Moto GP": ["MotoGP"],
|
||||
"NCAA": ["CBB", "CFB", "NCAAB", "NCAAF"],
|
||||
"NFL": ["American Football", "USA NFL"],
|
||||
"Premier League": ["EPL"],
|
||||
"Primeira Liga": ["Liga Portugal"],
|
||||
"Soccer": ["Football", "World Cup", "World Cup Qualifiers", "UEFA Europa League"],
|
||||
"UEFA Champions League": ["Champions League", "UCL"],
|
||||
"WNBA": ["NBA W"],
|
||||
}
|
||||
|
||||
for base, aliases in alias_map.items():
|
||||
for alias in aliases:
|
||||
LOGOS[alias] = LOGOS[base]
|
||||
LEAGUES[alias] = LEAGUES[base]
|
||||
|
||||
|
||||
def league_info(name: str) -> dict:
|
||||
return LEAGUES.get(name, LEAGUES["default"])
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ async def get_base(client: httpx.AsyncClient, mirrors: list[str]) -> str | None:
|
|||
async def safe_process_event(
|
||||
fn: Callable,
|
||||
url_num: int,
|
||||
timeout: int | float = 20,
|
||||
timeout: int | float = 15,
|
||||
log: logging.Logger | None = None,
|
||||
) -> Any | None:
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue