feat: multi-key rotation for SCRAPECREATORS_API_KEY

Support comma-separated API keys in SCRAPECREATORS_API_KEY with random
selection per run, distributing load across multiple free-tier accounts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
zayd
2026-04-15 17:37:25 -07:00
parent 3499c246b8
commit f09c6850bc
+7
View File
@@ -278,6 +278,13 @@ def get_config() -> dict[str, Any]:
else:
config['_CONFIG_SOURCE'] = 'env_only'
# Resolve comma-separated SCRAPECREATORS_API_KEY — pick one randomly for load distribution
sc_key_raw = config.get('SCRAPECREATORS_API_KEY') or ''
if ',' in sc_key_raw:
import random
sc_keys = [k.strip() for k in sc_key_raw.split(',') if k.strip()]
config['SCRAPECREATORS_API_KEY'] = random.choice(sc_keys) if sc_keys else ''
# Extract browser credentials if configured
browser_creds = extract_browser_credentials(config)
for key, value in browser_creds.items():