, (*1)
Otomoto scrapper
This CLI app scraps Otomoto to provide you
with average price and mileage of a requested car., (*2)
Getting Started
These instructions will get you a copy of the project up and running
on your local machine., (*3)
Prerequisites
You can use the provider Docker configuration to run the app.
To do this you will need:
* docker
* docker-compose, (*4)
Alternatively you can set it up using a locally installed PHP 7.2, (*5)
Installing
- If you want to use Docker run
docker-compose up -d
Then, inside your container, (*6)
composer install
Usage
The CLI application is available using the executable, (*7)
bin/otomoto
Available commands
-
app:manufacturer-list - lists all available car manufacturers, (*8)
bin/otomoto app:manufacturer-list
-
app:manufacturer-models manufacturer_name - lists all available models for chosen manufacturer, (*9)
bin/otomoto app:manufacturer-models "Alfa Romeo"
-
app:model-details manufacturer_name model_name - retrieves stats for a chosen car model, (*10)
bin/otomoto app:model-details "Alfa Romeo" "Giulia"
Available filters:, (*11)
- From year of production
- To year of production
bin/otomoto app:model-details "Alfa Romeo" "Giulia" --from=2016 --to=2017
Caching
Models and manufacturers are cached inside cache/
directory. To clear cache
simply remove/empty the directory., (*12)
Built With
- Symfony Console
- Guzzle
- ReactPHP
- Stash caching
Authors
License
This project is licensed under the MIT License - see the LICENSE file for details, (*13)
Screenshots
, (*14)
, (*15)