Giter Club home page Giter Club logo

ar-adidas's Introduction

Ar-Adidas

Este proyecto consulta la API de Adidas (AR) y te envía un whastapp si registra que un producto cambió de precio o de descuento.

Además, genera una API nueva, con menos datos, para consumir.

Como instalar y usar

  git clone https://github.com/nicocagiao/ar-adidas.git
  npm install
  node app.js

node app.js inicia el servidor en localhost:3000 y comienza el fetch a la API de Adidas (Arg).

Whatsapp-web.js genera un código QR que hay que escanear con el celular y vincular el dipositivo.

Esto hace arrancar un cliente de whatsapp que debe estar activo todo el tiempo para poder enviar mensajes.

Variables de ambiente

Para correr el proyecto se necesita un archivo .env con las siguientes variables - Hay un archivo de ejemplo llamado .env.example

BASE_URL= url de la API

QUERY= acá van un string con los productos (zapatillas, ropa, accesorios)

BATCH_SIZE= la api proporciona objetos de 48 items por vez

TOTAL_ITEMS= el total de items por producto

DATABASE_FILE= el nombre de la base de datos 'products.db'

VENOM_SESSION_NAME=sessionName

WHATSAPP_NUMBER=whatsapp:elnúmerodewhatsapp

PUPPETEER_USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36

SERVER_PORT=3000

Así se ve la API en http://localhost:3000/api

App Screenshot

A Terminar

  • optimizar las actions.js de puppeteer para que haga API calls simultáneas (ver límite de API y evitar ser bloqueado por Adidas) - Además, el fetch se hace uno por uno para que no sobrecargue tanto el CPU y la memoria.

  • Como implementar caching para no tener que hacer request a la API y solo hacerla cuando hay un cambio

ar-adidas's People

Contributors

nicocagiao avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.