decennial update

This commit is contained in:
based
2025-08-09 12:13:48 +10:00
parent abbcde9f80
commit ab5827f013
5 changed files with 215 additions and 155 deletions
+70 -9
View File
@@ -1,3 +1,4 @@
import random
import APIKey
gemmy_ultra = "gemini-1.0-ultra"
@@ -12,6 +13,10 @@ async def check_makersuite(key: APIKey, session):
model_names = [model['name'].replace('models/', '').replace('-latest', '') for model in response_json['models']]
if gemmy_ultra in model_names:
key.models.append(gemmy_ultra)
if key.enabled_billing:
await test_key_tier(key, session)
else:
key.tier = "Free Tier"
return True
@@ -26,6 +31,38 @@ async def test_key_alive(key: APIKey, session):
return False
return True
async def test_key_tier(key: APIKey, session):
data = {
"contents": [{
"parts": [{
"text": "hello" * random.randint(66666, 77777),
}]
}],
"generationConfig": {
"responseModalities": ["AUDIO"],
},
"model": "gemini-2.5-pro-preview-tts"
}
async with session.post(f"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro-preview-tts:generateContent?key={key.api_key}", json=data) as response:
resp_json = await response.json()
if response.status == 200:
key.tier = "??? Tier"
elif response.status == 400:
if "exceeds the maximum number of tokens allowed" in resp_json.get("error", {}).get("message", ""):
key.tier = "Tier 3"
elif response.status == 429:
violations = resp_json.get("error", {}).get("details", [])[0].get("violations", [])
for violation in violations:
quota_metric = violation.get("quotaMetric", "")
quota_value = violation.get("quotaValue", "")
if "paid_tier" in quota_metric and quota_value == "10000":
key.tier = "Tier 1"
elif "tier_2" in quota_metric:
key.tier = "Tier 2"
else:
key.tier = f"(QM {quota_metric} | QV {quota_value})"
async def test_makersuite_billing(key: APIKey, session):
data = {"instances": [{"prompt": ""}]}
@@ -37,25 +74,49 @@ async def test_makersuite_billing(key: APIKey, session):
return True
return False
def pretty_print_makersuite_keys(keys):
total = 0
billing_count = 0
ultra_count = 0
print('-' * 90)
print(f'Validated {len(keys)} MakerSuite keys:')
keys_by_tier = {}
unknown_keys = set()
output_order = [
"Free Tier",
"Tier 1",
"Tier 2",
"Tier 3",
"??? Tier",
]
for key in keys:
total += 1
if key.enabled_billing:
billing_count += 1
if any(gemmy_ultra in model for model in key.models):
ultra_count += 1
if "(" in key.tier:
unknown_keys.add(key)
keys_by_tier.setdefault(key.tier, []).append(key)
sorted_keys = sorted(keys, key=lambda x: (not x.enabled_billing, not any(gemmy_ultra in model for model in x.models)))
for tier in output_order:
if tier in keys_by_tier:
keys_in_tier = keys_by_tier[tier]
print(f'\n{len(keys_in_tier)} keys found in {tier}:')
for key in keys_in_tier:
has_ultra = any(gemmy_ultra in model for model in key.models)
print(f'{key.api_key}' + (' | has ultra' if has_ultra else ''))
if has_ultra:
ultra_count += 1
if len(unknown_keys) > 0:
print(f"Found {len(unknown_keys)} keys with strange quota values")
for key in unknown_keys:
has_ultra = any(gemmy_ultra in model for model in key.models)
print(key.api_key + " | " + key.tier + (' | has ultra' if has_ultra else ''))
if has_ultra:
ultra_count += 1
print('-' * 90)
print(f'Validated {len(keys)} MakerSuite keys:')
for key in sorted_keys:
has_ultra = any(gemmy_ultra in model for model in key.models)
print(f'{key.api_key}' + (' | billing enabled' if key.enabled_billing else '') + (' | has ultra' if has_ultra else ''))
print(f'\n--- Total Valid MakerSuite Keys: {total} ({billing_count} with billing enabled'
+ (f', {ultra_count} with ultra access) ---\n' if ultra_count > 0 else ') ---\n'))