Skip to content
This repository was archived by the owner on Mar 21, 2026. It is now read-only.

Commit 156faab

Browse files
committed
首次上傳
0 parents  commit 156faab

21 files changed

+4302
-0
lines changed

.gitignore

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Python 虛擬環境
2+
.venv/
3+
venv/
4+
5+
# Node.js 依賴
6+
node_modules/
7+
8+
# Python 編譯快取
9+
__pycache__/
10+
*.pyc
11+
*.pyo
12+
*.pyd
13+
14+
# 備份資料夾
15+
backup/
16+
17+
# 系統檔案
18+
.DS_Store
19+
Thumbs.db

API.json

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
[
2+
{
3+
"email": "gaiapi001.dev@gmail.com",
4+
"password": "Gaiapi001.@1",
5+
"apikey": "AIzaSyAUxoqjeFysqgjS7DwRQPTDceW8dS7w6HM"
6+
},
7+
{
8+
"email": "gaiapi002.dev@gmail.com",
9+
"password": "Gaiapi002.@2",
10+
"apikey": "AIzaSyCWm-5Fu2wGzKEME5t1sM67M-LY_aRZeos"
11+
},
12+
{
13+
"email": "gaiapi003.dev@gmail.com",
14+
"password": "Gaiapi003.@3",
15+
"apikey": "AIzaSyBQWJgYZLMScP5izA6v4RKeUpChE7SYQXI"
16+
},
17+
{
18+
"email": "gaiapi004.dev@gmail.com",
19+
"password": "Gaiapi004.@4",
20+
"apikey": "AIzaSyCD6AWXsMsRfC_RwBJvn5yyiI1FYlrjALY"
21+
},
22+
{
23+
"email": "gaiapi005.dev@gmail.com",
24+
"password": "Gaiapi005.@5",
25+
"apikey": "AIzaSyBWtu0iEvKIywnfmkZvT1HMaI7hEjGH9BI"
26+
},
27+
{
28+
"email": "gaiapi006.dev@gmail.com",
29+
"password": "Gaiapi006.@6",
30+
"apikey": "AIzaSyCJICdRGaH1PLkK71YRaX8-OJTuhIBlilk"
31+
},
32+
{
33+
"email": "gaiapi007.dev@gmail.com",
34+
"password": "Gaiapi007.@7",
35+
"apikey": "AIzaSyBcm2vEl80eAEV1ZcM6edm7aiYECojWkok"
36+
},
37+
{
38+
"email": "gaiapi008.dev@gmail.com",
39+
"password": "Gaiapi008.@8",
40+
"apikey": "AIzaSyBW1WQ1EPIqMrRreHx7657w2TEG_EO-Q6A"
41+
},
42+
{
43+
"email": "gaiapi009.dev@gmail.com",
44+
"password": "Gaiapi009.@9",
45+
"apikey": "AIzaSyDU0Rr_GC5RzTW644-jcIl--oXbpXXjwj0"
46+
},
47+
{
48+
"email": "gaiapi010.dev@gmail.com",
49+
"password": "Gaiapi010.@0",
50+
"apikey": "AIzaSyBDFoFt2IIzt1809FEpy4xleqjggl8NVeg"
51+
},
52+
{
53+
"email": "gaiapi011.dev@gmail.com",
54+
"password": "Gaiapi011.@1",
55+
"apikey": "AIzaSyB-HlOTyzeHkjhlXKu1i5Ym_hNpfuB64do"
56+
},
57+
{
58+
"email": "gaiapi012.dev@gmail.com",
59+
"password": "Gaiapi012.@2",
60+
"apikey": "AIzaSyCYX04qOUgK0y8fMTEL5_yPhVbWY5HUeig"
61+
},
62+
{
63+
"email": "gaiapi013.dev@gmail.com",
64+
"password": "Gaiapi013.@3",
65+
"apikey": "AIzaSyAyV3Uv03jrAMqrdafj3nT-dMmAu8snKug"
66+
}
67+
]

apikey.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import logging
2+
3+
API_KEYS = [
4+
"AIzaSyAUxoqjeFysqgjS7DwRQPTDceW8dS7w6HM",
5+
"AIzaSyCWm-5Fu2wGzKEME5t1sM67M-LY_aRZeos",
6+
"AIzaSyBQWJgYZLMScP5izA6v4RKeUpChE7SYQXI",
7+
"AIzaSyCD6AWXsMsRfC_RwBJvn5yyiI1FYlrjALY",
8+
"AIzaSyBWtu0iEvKIywnfmkZvT1HMaI7hEjGH9BI",
9+
"AIzaSyCJICdRGaH1PLkK71YRaX8-OJTuhIBlilk",
10+
"AIzaSyBcm2vEl80eAEV1ZcM6edm7aiYECojWkok",
11+
"AIzaSyBW1WQ1EPIqMrRreHx7657w2TEG_EO-Q6A",
12+
"AIzaSyDU0Rr_GC5RzTW644-jcIl--oXbpXXjwj0",
13+
"AIzaSyBDFoFt2IIzt1809FEpy4xleqjggl8NVeg",
14+
"AIzaSyB-HlOTyzeHkjhlXKu1i5Ym_hNpfuB64do",
15+
"AIzaSyCYX04qOUgK0y8fMTEL5_yPhVbWY5HUeig",
16+
"AIzaSyAyV3Uv03jrAMqrdafj3nT-dMmAu8snKug",
17+
]
18+
19+
current_index = 0
20+
21+
22+
def get_api_key() -> str:
23+
"""回傳目前使用中的 API Key"""
24+
return API_KEYS[current_index]
25+
26+
27+
def switch_to_next_key() -> str:
28+
"""當前 API Key 失效時切換到下一個"""
29+
global current_index
30+
prev = current_index
31+
current_index = (current_index + 1) % len(API_KEYS)
32+
logging.warning(f"API Key 已切換:{prev}{current_index}")
33+
return API_KEYS[current_index]
34+
35+
36+
def get_current_index() -> int:
37+
"""回傳目前使用中的 API Key 索引"""
38+
return current_index
39+
40+
41+
def get_total_keys() -> int:
42+
"""回傳 API Key 的總數量"""
43+
return len(API_KEYS)

0 commit comments

Comments
 (0)