Robô de busca de preços de reserva em tempo real para o Hotel Village Le Canton.
Clone o respositório com o comando a seguir:
git clone https://github.com/Sorackb/crawler_le_canton.git
Navegue até a pasta:
cd crawler_le_canton
Instale as dependências:
npm i
Para executar o servidor utilize o seguinte comando:
npm start
A porta padrão de execução do servidor é a 3000. Para alterá-la altere o valor da variável de ambiente PORT. A execução com a porta 9696 seria como o seguinte exemplo:
set PORT=9696 && npm start
A execução é dada pelo endereço http://[HOST]:[PORTA]. No exemplo inicial a execução é dada por http://localhost:3000.
POST /buscar
| Parâmetro | Requerido | Tipo | Formato | Exemplo |
|---|---|---|---|---|
| checkin | Sim | String | DD/MM/AAAA | 21/12/2018 |
| checkout | Sim | String | DD/MM/AAAA | 22/12/2018 |
POST /buscar HTTP/1.1
Host: 127.0.0.1:3000
Content-Type: application/json
cache-control: no-cache
{
"checkin": "21/12/2018",
"checkout": "22/12/2018"
}
Um JSON contendo um array nomeado como quartos em que cada elemento possui os seguinte atributos:
| Nome | Tipo | Observação |
|---|---|---|
| nome | String | O nome do quarto |
| descricao | String | A descrição disponível sobre o quarto |
| precos | Array | Os preços encontrados para o quarto disponível |
| preco | Float | O menor preço encontrado |
| imagens | Array | Cada elemento do array representa o nome de uma imagem do quarto referido disponível na url /imagens/[nome]. Exemplo: http://localhost:3000/imagens/152609.jpg |
{
"quartos": [
{
"nome": "Luxo Superior",
"descricao": "Exclusividade e requinte. Todos os quartos luxo superior contam com Ar climatizado, TV LCD 32”, SKY, frigobar, telefone, cofre e secador ... ",
"precos": [
{
"descricao": "Tarifa",
"extras": "Não Reembolsável + Pensão Completa+Internet Wi-Fi + Estacionamento",
"preco": "R$ 1.575,00"
}
],
"preco": 1575,
"imagens": [
"152623.jpg",
"152624.jpg",
"152625.jpg"
]
}
]
}Para iniciar a execução dos testes utilize o comando:
npm test