Spilkurv-robotten
Hvis du har fundet denne side i jeres logs, var det nok os. Her står, hvad vi henter, hvor ofte, og hvordan I siger fra – eller giver os adgang.
Mozilla/5.0 (compatible; Spilkurv/<version>; +https://spilkurv.drohm.dk/bot)
Hvad er Spilkurv?
Spilkurv er et lille uafhængigt projekt fra Danmark. Man laver en liste over Nintendo Switch- og Switch 2-spil, og Spilkurv finder den billigste måde at købe hele listen på hos én, to eller tre danske butikker – med fragt, fri-fragt-grænser og afhentning regnet med. Hver pris linker direkte til jeres produktside.
Hvad henter vi?
- Produktsider for de spil, der står på brugernes lister – kun dem.
- Sitemaps, som I selv offentliggør, for at finde spillenes produktsider.
- Søgesider hos de butikker, hvis robots.txt tillader det, når et spil ikke står i sitemap'en (én søgning pr. spil).
Vi har læst jeres robots.txt og henter kun sider, den tillader. Vi henter kun selve siden – ikke billeder, scripts eller kurve – og vi logger aldrig ind. Eneste undtagelse er Nintendo Store, hvis kø-system kræver en rigtig browser.
Hvor ofte?
- Højst én forespørgsel ad gangen pr. butik og mindst 2,5 sekunder imellem.
- Priserne opdateres hver 12. time, kun for spil på brugernes lister – og når en bruger tilføjer et spil eller trykker "Opdater priser" (højst hver halve time pr. side).
- Sitemaps hentes én gang i døgnet (store sitemaps én gang om ugen); efter en fejl tidligst igen efter en time, og efter en robot-kontrol først næste dag.
- Svarer I 429 eller 503, sænker vi farten og prøver højst én gang til.
Robot-kontroller
Viser jeres side en robot-kontrol (Cloudflare, Vercel eller lignende), stopper vi. Vi prøver ikke at komme uden om den: ingen andre headers, ingen CAPTCHA-løsning, ingen proxyer. Brugerne kan i stedet selv hente prisen i deres egen browser ved et klik.
Sig fra
Vil I ikke have, at Spilkurv henter fra jeres side, så skriv til spilkurv@drohm.dk, så fjerner vi jeres butik. I kan også blokere User-Agenten Spilkurv i jeres firewall.
Giv adgang (uden fast IP)
Bruger I en robot-kontrol, men vil gerne have jeres priser med, kan I lukke Spilkurv ind med en hemmelig header i stedet for en IP-adresse. Skriv til os, så aftaler vi en nøgle. Spilkurv sender den kun til jeres eget domæne.
Cloudflare (WAF)
Security → WAF → Custom rules → Create rule. Udtryk: (http.request.headers["x-spilkurv-key"][0] eq "<nøgle>"). Handling: Skip (vælg de kontroller, der skal springes over, fx Managed Challenge / Bot Fight Mode). Placer reglen først.
Vercel (Firewall)
Project → Firewall → Configure → New Rule. Betingelse: Request Header x-spilkurv-key Equals <nøgle>. Handling: Bypass. Gem og publicér.
Foretrækker I et andet headernavn, kan vi bruge det. I kan til enhver tid slette reglen igen.
Kontakt
The Spilkurv bot
If you found this page in your logs, it was probably us. Here is what we fetch, how often, and how to opt out – or let us in.
Mozilla/5.0 (compatible; Spilkurv/<version>; +https://spilkurv.drohm.dk/bot)
What is Spilkurv?
Spilkurv is a small independent project from Denmark. People make a list of Nintendo Switch and Switch 2 games, and Spilkurv finds the cheapest way to buy the whole list from one, two or three Danish shops, including shipping, free-shipping thresholds and pickup. Every price links straight to your product page.
What we fetch
- Product pages for the games on users' lists – only those.
- Sitemaps you publish, to find those games' product pages.
- Search pages at shops whose robots.txt allows it, when a game isn't in the sitemap (one search per game).
We have read your robots.txt and only fetch pages it allows. We fetch the page itself only – no images, scripts or baskets – and we never log in. The one exception is Nintendo Store, whose queue system needs a real browser.
How often
- At most one request at a time per shop, at least 2.5 seconds apart.
- Prices are refreshed every 12 hours, only for games on users' lists – and when a user adds a game or presses "Opdater priser" (at most every half hour per page).
- Sitemaps once a day (large ones once a week); after an error no sooner than an hour later, and after a robot check not until the next day.
- On 429 or 503 we slow down and retry at most once.
Robot checks
If your site shows a robot check (Cloudflare, Vercel or similar), we stop. We don't try to get around it: no other headers, no CAPTCHA solving, no proxies. Users can fetch the price in their own browser with a click instead.
Opt out
If you don't want Spilkurv to fetch from your site, write to spilkurv@drohm.dk and we'll remove your shop. You can also block the User-Agent Spilkurv in your firewall.
Grant access (no static IP needed)
If you use a robot check but would like your prices included, you can let Spilkurv through with a secret header instead of an IP address. Write to us and we'll agree on a key. Spilkurv only ever sends it to your own domain.
Cloudflare (WAF)
Security → WAF → Custom rules → Create rule. Expression: (http.request.headers["x-spilkurv-key"][0] eq "<key>"). Action: Skip (choose the checks to skip, e.g. Managed Challenge / Bot Fight Mode). Put the rule first.
Vercel (Firewall)
Project → Firewall → Configure → New Rule. Condition: Request Header x-spilkurv-key Equals <key>. Action: Bypass. Save and publish.
If you prefer another header name, we can use that. You can delete the rule at any time.