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