Web crawler para busca de uma lista de produtos no Mercado Livre.
- TypeScript - Superconjunto de JavaScript que adiciona tipagem e alguns outros recursos a linguagem.
- Express - Estrutura de aplicativo de rede rápida node.js.
- Axios - Cliente HTTP baseado em promessa para o navegador e node.js.
- Cheerio - Implementação rápida, flexível e enxuta do núcleo do jQuery projetado especificamente para o servidor.
- Jest - É uma estrutura de teste de JavaScript mantida pelo Facebook, Inc. com foco na simplicidade.
Requer Node.js v11+ para funcionar.
Instale as dependências e inicio o servidor
$ cd mlcrawler
$ npm install
$ npm start
{
"search": String,
"limit": Int
}
[
{
"name": String,
"link": String,
"price": Number,
"store": String,
"state": String
},
...
]
$ npm test
A aplicação conta com um timeout de 30000ms, requests com limites muito altos (ex:800) podem excede-lo.