PHP-CLI app for scrapping

1.0.1 2019-01-06 14:59 UTC

This package is auto-updated.

Last update: 2023-09-12 22:47:39 UTC


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.


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


  1. 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


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


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

Built With

  • Symfony Console
  • Guzzle
  • ReactPHP
  • Stash caching



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


Alt text

Alt text