[ca] Supreme és una marca d'skate que comercialitza roba i altres tipus de productes. En els últims anys s'ha tornat molt popular, sobretot entre els adolescents, i ha esdevingut tot un fenomen de masses i un actor influent a la indústria de la moda. La característica més distintiva de Supreme és el seu model de negoci. Els productes de la marca no estan disponibles per comprar en qualsevol moment, en lloc d'això, la marca divideix les seves col·leccions en diversos llançaments ("drops") setmanals. Els articles es llancen els dijous de cada setmana, a una hora determinada, amb un estoc molt limitat i quan s'esgoten no tornen a estar disponibles mai més. La majoria d'articles s'esgoten en qüestió de segons, això vol dir que hi ha una diferència notable entre l'oferta de productes i la seva demanda. Fet que ha propiciat l'aparició d'un gran mercat de revenda. Inicialment, els clients utilitzaven scripts rudimentaris i extensions de navegador per aconseguir un avantatge respecte els altres compradors i ser els primers en passar per caixa. Poc a poc, aquests mètodes van anar evolucionant fins als complexos bots de compra que existeixen avui en dia. Aquests bots són capaços de realitzar tot el procés de compra de forma automàtica i d'obtenir el producte desitjat per l'usuari sense la necessitat d'interacció humana. L'ús de bots de compra a Supreme està tan estès que si un usuari vol adquirir un dels articles més cobdiciats d'un llançament, llavors és imprescindible que n'utilitzi un. Al llarg d'aquest treball es descriu el desenvolupament d'un bot de compra basat en emulació del navegador, començant per l'estudi del context del projecte, passant per la definició de l'abast i la metodologia utilitzada, seguint amb l'especificació i el disseny de l'aplicació i acabant amb l'explicació de la implementació i la valoració dels resultats. Els bots basats en emulació interactuen amb la pàgina de Supreme a través del navegador, utilitzant els elements visuals de la interfície web, com si fossin un comprador qualsevol. L'avantatge d'aquest tipus de bots és que tenen l'empremta digital d'un navegador real i passen desapercebuts pels sistemes de control. Per implementar l'aplicació s'ha utilitzat Java com a llenguatge de programació base i la llibreria Jsoup i el "framework" Selenium per la interacció amb la pàgina web de Supreme.

[en] Supreme is a skate brand that sells clothing and other types of products. In recent years it has become very popular, especially among teenagers, and has become a mass phenomenon and an influential actor in the fashion industry. Supreme's most distinctive feature is its business model. The products of the brand are not available all the time, instead the brand divides its collections into several weekly releases ("drops"). The items are released on Thursdays of each week, at a certain time, with a very limited stock and when they run out they are never available again. Most items sell out in a matter of seconds, which means that there is a noticeable difference between product supply and demand. This fact has led to the appearance of a large resale market. Initially, customers used rudimentary scripts and browser extensions to gain an advantage over other shoppers and be the first to checkout. Gradually, these methods evolved into the complex shopping bots that exist today. These bots are capable of carrying out the entire purchase process automatically and obtain the product desired by the user without human interaction. The use of shopping bots on Supreme is so widespread that if a user wants to purchase one of the most coveted items from a drop, then using one is a must. This final thesis describes the development of a shopping bot that is based on browser emulation, starting with the study of the project context, going through the definition of the project scope and the methodology used, continuing with the specification and design of the application and ending with the explanation of the implementation and the evaluation of the results. Emulation-based bots interact with the Supreme page through the browser, using the visual elements of the web interface, as if they were normal buyers. The advantage of this type of bots is that they have the fingerprint of a real browser and they pass unnoticed by the control systems. To implement the application, Java has been used as the base programming language. The library Jsoup and the framework Selenium are used to interact with the Supreme website.