Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно реализовать парсер на PHP

Парсер должен менять

Proxy - можно попробовать взять отсюда https://spys.one/free-proxy-list/US/ (или я дам несколько с паролем)

UserAgent - можете использовать https://github.com/phpfail/UserAgentGenerator

Он должен состоять из 2 этапов (работать они должны паралельно)

1 этап парсер каталога (парсить нужно постоянно, все новые лоты, скрипт должен работать в кроне чи записывать все лоты которые появились)

На входе ссылка каталога. Например https://www.ebay.com/b/Mountain-Bikes/177831/bn_1867986 (парсить должно любую категорию Ebay)

Можно ходить по каталогу и записывать в базу лоты, пока не встретим уже существующий лот, главное, что бы в базе были все лоты с категории

-IdLots (автоинкремент)

- Title (s-item__title) прадварительно очистить от html

- Url - ссылку на лот

- Price - (s-item__price)

- operationId (парсим operationId)

- DateAdd (дата добьавление лота)

2 этап парсер лота (нужно парсить постоянно, когда есть новые лоты, лоты которые не распарисли и не добавили в базу)

Дальше нужно ходить по ссылкам лотов (Url) и парсить

- Заголовок лота (h1)

- Цену

- Проставлять это (Current bid- ставка или Price - окончательная цена)

- Фотографии в максимальном разрешении (сохранять в массив)

- Месторасположение (Item location)

- Состояние (Condition)

Распарсить таблицу Item specifics, каждое значение в отдельное поле (Например https://www.ebay.com/itm/2008-Specialized-Rockhopper-Comp-Disc-29er-Mountain-Bike-17-Retail-1000/393160448598?hash=item5b8a305a56:g:UXwAAOSw8U5gOY-o название поле Vintage Значение No, название поле MPN Значение Does Not Apply ) Поля в таблицу добавлять динамически. Для каждого поля с таблицы ебей свое поле в таблице базы данных

3 года назад
AlexAntonenko
63 годаУкраина
15 лет в сервисе
Был
7 месяцев назад
Выбранный исполнитель
zer0code
Арсен 
42 годаРоссия
3 года в сервисе
Был
2 года назад
3 года назад
$110
12 дней
Отличный исполнитель, все что было указанно в тз по функционалу он реализовал, все замечания и просьбы также были учтены и реализованы.
Вежливый, серьезный, опытный заказчик. Знает, чего хочет и каким образом это можно сделать, что весьма помогает в реализации. Надеюсь на дальнейшее сотрудничество. Рекомендую