Sneaker Bot (AdiCop)
Een geautomatiseerde applicatie voor het kopen van limited edition sneakers met licentie- en updatebeheer
Overzicht
Het project begon toen ik een sneaker online zag die binnenkort zou worden uitgebracht. Op de releasedag probeerde ik de schoen te kopen, maar ontdekte dat deze binnen enkele seconden was uitverkocht. Later realiseerde ik me dat deze schoenen automatisch werden besteld met behulp van bots. Dit inspireerde me om zelf een bot te ontwikkelen.
Uitdaging
De uitdagingen bij het ontwikkelen van een sneaker bot waren divers en complex: • Analyseren van webrequests voor het bestelproces • Reproduceren van menselijke acties op websites • Omzeilen van anti-bot beveiligingsmaatregelen • Ontwikkelen van een betrouwbaar licentiesysteem met DRM-bescherming • Reageren op constante wijzigingen aan sneaker websites • Het project onderhouden naast mijn studie • Werken met klantfeedback en verwachtingen beheren
Oplossing
Ik ontwikkelde een complete oplossing bestaande uit meerdere componenten: Bot Applicatie (Java): • JavaFX voor de gebruikersinterface • ApacheHTTP voor het afhandelen van webrequests • JSoup voor het parsen van HTML • Selenium met Chrome voor het checkout proces • Custom automatiseringslogica voor verschillende sneaker websites Licentie & Update Systeem: • Laravel website voor licentiebeheer • Mogelijkheid voor gebruikers om licenties te binden/ontbinden aan machines • DRM-bescherming: één licentie per machine tegelijk • Automatisch updatesysteem voor de applicatie • Betaalintegratie voor licentieverkoop Continue Ontwikkeling: • Regelmatige updates om bij te blijven met website wijzigingen • Aanpassingen gebaseerd op gebruikersfeedback • Optimalisaties voor snelheid en betrouwbaarheid
Resultaten
Het project was een groot succes en een belangrijke leerervaring: Commercieel Succes: • Bijna 100 licenties verkocht • Tientallen succesvolle sneaker aankopen voor klanten • Opbouw van een actieve gebruikerscommunity Persoonlijke Ontwikkeling: • Leerde werken met klantfeedback en verwachtingen • Ontwikkelde vaardigheden in het reageren op live changes en aanpassingen • Kreeg meer vertrouwen in het zelfstandig opzetten van projecten • Ontwikkelde een sterke interesse in automatisering Belangrijkste Les: Dit project heeft mijn manier van denken veranderd. Tegenwoordig denk ik bij elk proces automatisch na over hoe het geautomatiseerd kan worden. Wanneer ik obstakels tegenkom, ben ik nu bereid om nieuwe technologieën te leren om de automatisering toch mogelijk te maken. Het project eindigde omdat ik het als eenmanszaak niet meer kon bijhouden naast mijn studie, maar de ervaring en kennis die ik heb opgedaan zijn van onschatbare waarde geweest voor mijn verdere carrière.