Skip to content
This repository has been archived by the owner on Jun 13, 2022. It is now read-only.

Latest commit

 

History

History
171 lines (105 loc) · 2.42 KB

README.md

File metadata and controls

171 lines (105 loc) · 2.42 KB

nike-bot

Compra um tênis SNKRS na Nike Brasil.

🚀 Como usar

Requerimentos:

Instalar as dependências:

npm install

Compilar o programa:

npm run build

Iniciar o programa:

npm run start

📜 Documentação

Certifique-se de ajustar as configurações de acordo com suas necessidades no arquivo de configuração ".env" (caso não exista, inicie o bot para ele ser criado).

Para utilizar o bot a conta deve ter, no mínimo, um endereço e cartão salvos.

Arquivo de configuração

Exemplo

EMAIL="nome.sobrenome@gmail.com"
PASSWORD="s3nh4"
CARD_LAST_DIGITS=3253

PHONE=4898037261
SHOE_URL="https://www.nike.com.br/Snkrs/Produto/PG-5/153-169-211-303936"
SHOE_SIZES=34,33.5,42,40

SYNC_TIMEOUT=5000
ASYNC_TIMEOUT=20000
RETRY_TIMEOUT=5000

EMAIL

O email da conta na Nike.

Exemplos
EMAIL=nome.sobrenome@gmail.com

PASSWORD

A senha da conta na Nike.

Exemplos
EMAIL=s3nh4

CARD_LAST_DIGITS

Os quatro últimos números do cartão salvo na conta. Deve conter 4 dígitos.

Exemplos
CARD_LAST_DIGITS=3253

Para selecionar o primeiro cartão salvo na conta:

CARD_LAST_DIGITS=
PHONE

O número de celular que irá receber o código SMS, caso necessário. Deve conter 11 dígitos.

Exemplos
PHONE=4898037261

SHOE_URL

O link para a página do tênis.

Exemplos
SHOE_URL=https://www.nike.com.br/Snkrs/Produto/PG-5/153-169-211-303936

O domínio pode ser omitido:

SHOE_URL=Snkrs/Produto/PG-5/153-169-211-303936

SHOE_SIZES

Os tamanhos do tênis.

Exemplos

Para selecionar os tamanhos 34; 33,5; 42 e 40:

SHOE_SIZES=34,33.5,42,40

Para selecionar os primeiro tamanho disponível:

SHOE_SIZES=

SYNC_TIMEOUT

O tempo máximo para a execução de uma ação síncrona (clique, digitação, seleção).

Exemplos

Para esperar no máximo 5 segundos:

SYNC_TIMEOUT=5000

ASYNC_TIMEOUT

O tempo máximo para a execução de uma ação assíncrona (navegação).

Exemplos

Para esperar no máximo 20 segundos:

ASYNC_TIMEOUT=20000

RETRY_TIMEOUT

O tempo de espera para tentar novamente após um erro.

Exemplos

Para esperar 5 segundos:

RETRY_TIMEOUT=5000

🔑 Licença

Este projeto está sob a licença MIT.