flashbag / contaner_tracker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sea Shiping Lines Parser

Основной сущностю являеться Company.

Имеет такие поля:

  • name - название
  • adapter - путь к адаптеру для парсинга
  • enabled - включение/выключение адаптера
  • priority - приоритет поиска по адаптеру

Для запуска процеса парсинга используеться команда

php artisan parse:adapter {container_number}

Чтобы протестировать конкретный адаптер, нужно в CompanySeeder поставить ему значение enabled=true, остальным enabled=false, и перезапустить сидеры.

Все адаптеры унаследуют абстрактный класс BaseAdapter в конструктор которого передаеться номер контейнера, и открываеться puppeteer по ссылке из адаптера.

В этом класе есть два абстрактных методы которые нужно унаследовать во всех адаптерах:

processToTracking - движуха которую нужно сделать чтобы получить страницу с результатами

getData - получение нужных данных в масиве.

About


Languages

Language:PHP 97.5%Language:HTML 2.5%