Skip to content

maciejslawik/otomoto-scrapper

Repository files navigation

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