Skip to content

This Project is for digikala.com scrapping challenge of 2021 blackfriday using php/laravel/horizon

License

Notifications You must be signed in to change notification settings

abilogos/digikala-blackfriday-scrap

Repository files navigation

Objective

This script is intended for finding the hidden treasure, A scraping challenge by digikala for 2021 black Friday

Prerequisites

  • Php
  • mysql
  • redis

How to install

after cloning, in the project base dir run:

composer install
cp ./.env.example ./.env

fill the required fields in the .env file, like:

DB_DATABASE=digikala_scrap
DB_USERNAME=root
DB_PASSWORD=
QUEUE_CONNECTION=redis

create the database accordingly & provide redis password if its needed any. then, migrate the tables:

php artisan migrate

How to run

Run

go to the treaseure hunting page, and find the page counts. (it was always 47)

you can run the project using this command:

php artisan scrap:digikala 47 && php artisan horizon

Monitor

you can see the running queue, if you want that, you have to serve the http kernel using:

php artisan serve

then visit the horizon dashboard page (usually served under localhost:8000 ) :

localhost:8000/horizon

Result

after horizon queue has get done, the treasure would be the last uploaded picture (by the number field) you can fetch the picture's url by logging in to your mysql dbms, then:

use digikala_scrap;
SELECT src FROM `pictures` ORDER BY number DESC limit 1;

you can browse the url

About

This Project is for digikala.com scrapping challenge of 2021 blackfriday using php/laravel/horizon

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published