Brings up the pull-model scraper: the .NET C2 hands skin+wear jobs to Python nodriver workers that scrape cs.money and post results back, plus the supporting Core/EFCore data model, migrations, and docker-compose orchestration. IPRoyal proxying lets workers scale horizontally with a distinct residential exit IP each: every worker process mints its own sticky session at startup, and an in-process forwarding proxy injects the gateway auth so Chromium talks only to an auth-free localhost endpoint (zero CDP). On a Cloudflare challenge a worker rotates to a fresh session/IP and re-warms. Verified end-to-end against live IPRoyal: distinct US residential exits per worker and IP rotation on demand. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
28 lines
758 B
JSON
28 lines
758 B
JSON
{
|
|
"ConnectionStrings": {
|
|
"SkinTracker": "Host=localhost;Port=5432;Database=skintracker;Username=postgres"
|
|
},
|
|
"CsFloat": {
|
|
"ApiKey": "",
|
|
"BaseUrl": "https://csfloat.com/api/v1/listings",
|
|
"MaxLimit": 50
|
|
},
|
|
"SkinCatalog": {
|
|
"Url": "https://raw.githubusercontent.com/ByMykel/CSGO-API/refs/heads/main/public/api/en/skins.json"
|
|
},
|
|
"CsMoney": {
|
|
"MarketUrl": "https://cs.money/market/buy/",
|
|
"ApiUrlTemplate": "https://cs.money/2.0/market/sell-orders?limit=60&offset={0}",
|
|
"Country": "",
|
|
"LoadImages": false,
|
|
"PageDelaySeconds": 2.5,
|
|
"PageJitterSeconds": 2.0
|
|
},
|
|
"Sweep": {
|
|
"PageDelay": "00:00:05",
|
|
"MaxJitter": "00:00:03",
|
|
"RateLimitSafetyMargin": 2,
|
|
"RateLimitCooldown": "00:01:00"
|
|
}
|
|
}
|