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:
@@ -278,6 +278,13 @@ def get_config() -> dict[str, Any]:
|
|||||||
else:
|
else:
|
||||||
config['_CONFIG_SOURCE'] = 'env_only'
|
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
|
# Extract browser credentials if configured
|
||||||
browser_creds = extract_browser_credentials(config)
|
browser_creds = extract_browser_credentials(config)
|
||||||
for key, value in browser_creds.items():
|
for key, value in browser_creds.items():
|
||||||
|
|||||||
Reference in New Issue
Block a user