Skip to content

Latest commit

 

History

History
executable file
·
93 lines (65 loc) · 2.61 KB

README.md

File metadata and controls

executable file
·
93 lines (65 loc) · 2.61 KB

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version License

Otomoto scrapper

This CLI app scraps Otomoto to provide you with average price and mileage of a requested car.

Getting Started

These instructions will get you a copy of the project up and running on your local machine.

Prerequisites

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

Installing

  1. If you want to use Docker run
docker-compose up -d

Then, inside your container

composer install

Usage

The CLI application is available using the executable

bin/otomoto

Available commands

  • 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
    

Caching

Models and manufacturers are cached inside cache/ directory. To clear cache simply remove/empty the directory.

Built With

  • Symfony Console
  • Guzzle
  • ReactPHP
  • Stash caching

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

Screenshots

Alt text

Alt text