Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -25,34 +25,47 @@ def _load_best():
|
|
25 |
return []
|
26 |
|
27 |
# โโโโโโโโโโโโโโโโโโโโโ 3. NEW: 6๊ธ์ vercel.app ๋ฐฐํฌ โโโโโ
|
|
|
28 |
PAT = re.compile(r"^[a-z0-9]{6}\.vercel\.app$", re.I)
|
29 |
|
30 |
def fetch_all(limit=200):
|
31 |
-
"""
|
32 |
try:
|
33 |
params = {"limit": limit}
|
34 |
-
if TEAM:
|
35 |
-
|
|
|
|
|
|
|
36 |
r.raise_for_status()
|
37 |
|
38 |
-
|
39 |
for d in r.json().get("deployments", []):
|
40 |
if d.get("state") != "READY":
|
41 |
continue
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
"title": d.get("name", "(์ ๋ชฉ ์์)"),
|
48 |
-
"url" :
|
49 |
"ts" : int(d.get("created", time.time()*1000) / 1000)
|
50 |
})
|
51 |
-
|
|
|
|
|
52 |
except Exception as e:
|
53 |
print("Vercel API ์ค๋ฅ:", e)
|
54 |
return []
|
55 |
|
|
|
56 |
# โโโโโโโโโโโโโโโโโโโโโ 4. ํ์ด์ง๋ค์ด์
โโโโโโโโโโโโโโโโโโโ
|
57 |
def page(lst, pg):
|
58 |
s=(pg-1)*PER_PAGE; e=s+PER_PAGE
|
|
|
25 |
return []
|
26 |
|
27 |
# โโโโโโโโโโโโโโโโโโโโโ 3. NEW: 6๊ธ์ vercel.app ๋ฐฐํฌ โโโโโ
|
28 |
+
# 3. NEW: 6๊ธ์ vercel.app ๋ฐฐํฌ
|
29 |
PAT = re.compile(r"^[a-z0-9]{6}\.vercel\.app$", re.I)
|
30 |
|
31 |
def fetch_all(limit=200):
|
32 |
+
"""READY ๋ฐฐํฌ ์ค alias ์ค์ 6๊ธ์.vercel.app ์ด ์๋ ๊ฒ๋ง ์์ง"""
|
33 |
try:
|
34 |
params = {"limit": limit}
|
35 |
+
if TEAM:
|
36 |
+
params["teamId"] = TEAM
|
37 |
+
|
38 |
+
r = requests.get(f"{API}/v6/deployments",
|
39 |
+
headers=HEAD, params=params, timeout=30)
|
40 |
r.raise_for_status()
|
41 |
|
42 |
+
games = []
|
43 |
for d in r.json().get("deployments", []):
|
44 |
if d.get("state") != "READY":
|
45 |
continue
|
46 |
+
|
47 |
+
# โโ alias ๋ฐฐ์ด์์ ๊ท์น์ ๋ง๋ ๋๋ฉ์ธ ์ฐพ๊ธฐ
|
48 |
+
six_domain = None
|
49 |
+
for dom in d.get("alias", []):
|
50 |
+
if PAT.match(dom):
|
51 |
+
six_domain = dom
|
52 |
+
break
|
53 |
+
if six_domain is None:
|
54 |
+
continue # 6๊ธ์ ๋๋ฉ์ธ ์์ผ๋ฉด ๊ฑด๋๋
|
55 |
+
|
56 |
+
games.append({
|
57 |
"title": d.get("name", "(์ ๋ชฉ ์์)"),
|
58 |
+
"url" : f"https://{six_domain}",
|
59 |
"ts" : int(d.get("created", time.time()*1000) / 1000)
|
60 |
})
|
61 |
+
|
62 |
+
return sorted(games, key=lambda x: x["ts"], reverse=True)
|
63 |
+
|
64 |
except Exception as e:
|
65 |
print("Vercel API ์ค๋ฅ:", e)
|
66 |
return []
|
67 |
|
68 |
+
|
69 |
# โโโโโโโโโโโโโโโโโโโโโ 4. ํ์ด์ง๋ค์ด์
โโโโโโโโโโโโโโโโโโโ
|
70 |
def page(lst, pg):
|
71 |
s=(pg-1)*PER_PAGE; e=s+PER_PAGE
|