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

Язык реализации: PHP

Заказ предусматривает 3 этапа реализации.

Этапы олачиваются по мере исполнения.

Этап 1

Реализовать HTTP клиент для парсинга с возможностью динамической смены

IP и User_Agent (далее U_A)

Объект клиента должен реализовывать методы:

use Psr\Http\Message\ResponseInterface;

use Psr\Http\Message\ServerRequestInterface;

getResponse(ServerRequestInterface $request); // возвращает ResponseInterface

changeIp($ipOptions = null); //меняет IP используемый при запросе.

changeUa($uaOptions = null); //меняет U_A, используемый при запросе.

changeHeaders(array $headers = null); //headers используемые при запросе.

getRequest($url); //использует значения $headers, $ip, $ua установленные ^^^выше^^^.

isBanned($response) {return false;} // точка расширения

getHtml($url); //возвращает контент страницы преодолевая ошибки и баны.



Для генерации U_A использовать библиотеку https://github.com/phpfail/UserAgentGenerator

Для получения новых прокси IP использовать CSV файл. IP для него взять тут:  http://spys.one/free-proxy-list/US/

Этап 2

 

Реализовать парсер выдачи Ebay и парсер лота

Объект клиента должен реализовывать методы:

getEbaySearchResults($uri) //где $uri может быть = "_nkw=tusk&_sacat=6000&_sop=2"

//возвращает массив найденных лотов. Для каждого лота возвращает:

//url, urlOfImg title, price, shipping и если есть - Watching, Sold, SellerId, SellerScore, #Item

//парсим библиотекой http://simplehtmldom.sourceforge.net/

//примеры - http://parsing.valemak.com/ru/php/library/php-simple-html-dom-parser/quick-start/

saveEbaySearchResults($store = null) //пишет результаты поиска в CSV файл с именем $store

makeEbayUrlByItemId($id) //результат типа http://www.ebay.com/itm/12345678912

getEbayItemByUrl($url) //Возвращает массив с параметрами лота:

//ItemId, SellerId, title, price, shipping, category, imgUrl1...imgUrl8,

//compatibility(array), specifics(array), если есть - Watching, Sold,

//коды для compatibility тут:

// https://www.ebay.co.uk/pages/help/sell/contextual/master-vehicle-list-manually.html

saveEbayItem($store = null) //пишет параметры лота в CSV файл с именем $store

Этап 3

Написать краулер - логику обхода лотов парсером, логирование ошибок, автоподгрузку новых проксиIP, REST интерфейс к сервису.

Подробное задание будет предоставлено после окончания первого этапа.

5 лет назад
ana753951
38 летУкраина
8 лет в сервисе
Была
4 года назад
Выбранный исполнитель
serifsafarof
Шериф 
26 летАзербайджан
6 лет в сервисе
Был
5 месяцев назад
5 лет назад
$50
3 дня
Рекомендую
Рекомендую
  • Похожие заказы
  • $10

    Написать программу для тестирования сайта на баги. Например, для формы регистрации (в поле год рождения не может быть букв и вывод ошибки на экран, если такой баг найден. Жду ваших предложений. предлагайте вашу цену.

    Закрыт
    5 лет назад
  • Программа должна протестировать сайт на предмет багов и если такие есть, то вывести об этом уведомление. Например, тестирование окна формы регистрации (в полях дата рождения не может быть букв только цифры и т.д)

    Закрыт
    5 лет назад
  • Необходимо дорработать ИМ на Opencart 3.0 ТЗ - https://docs.google.com/document/d/19d54x3zr3CXLlTUlOK67nLCLfk_CfMT2_i3aY9x3kxg/edit?usp=sharing  Указывайте пожалуйста стоимость и сроки.  Оплата исключительно после демонстрации готовой работы на Вашем сервере. Пишите с предложением в личку.

    Закрыт
    5 лет назад
  • Есть Сайт на джумла 2.5. – [url=https://clck.ru/Eq5b5]clck.ru/Eq5b5[/url]  (подождите – открывается долго).  Нужно сделать амп страницы.  [url=https://support.google.com/webmasters/answer/6340290?hl=ru]support.google.com/webmas...[/url]  [url=https://www.ampproject.org/docs/getting_started/quickstart#amp-day-to-day-resources]www.ampproject.org/docs/g...[/url]  ТОЛЬКО ПО БЕЗОПАСКЕ!  Цена обсуждаема – от балды указал.

    Закрыт
    5 лет назад
  • $130

    Привет, друг  Сайт [url=https://www.fl.ru/a.php?href=http%3A%2F%2Fintim.mcdir.ru]intim.mcdir.ru[/url], что нужно сделать:  1. Поставить WooComerce (можно что-то другое)  2. Подключить возможность множества продавцов (multy vendor)  3. Настроить функционал личного кабинета продавцов  4. Настроить атрибуты товаров – список пунктов – флажков, несколько выпадающих списков, из которых выбирает ...

    Закрыт
    5 лет назад
  • Доброго дня . Нужно на странице товара добавить редактируемые статусы, в наличии и под заказ XX дней. Где-то здесь http://prntscr.com/lqgjp9 (обсуждаемо).  Статус должен выбираться из админки, в атрибутах. Тобишь при редактировании или создании товара ставим галочку ...

    Закрыт
    5 лет назад
  • $180

    Добрый день! Необходимо провести работы по переработке шаблон WordPress и оптимизации контента под SEO. Сайт: www.ramogroup.ru Технические возможности шаблон: [url=https://themeforest.net/item/kinglaw-attorney-lawyer-wordpress-theme/21095895?s_rank=43]https://themeforest.net/item/kinglaw-attorney-lawyer-wordpress-theme/21095895?s_rank=43[/url] При настройке темы устанавливаем следующие форматы:  Home Тема 4: http://demo.themenovo.com/kinglaw/home-4/ History Gallery Testimonials: Style Beautiful About us: About us 1 Service: SERVICE GRID2 Attorneys: Style 1 Blog: Style ...

    Завершен
    5 лет назад
  • Для сайта "tgstver.ru" нужно добавить номер телефона в шапку сайта.  Оптимизировать под мобильные устройства что бы номер телефона был виден и его не закрывала форма связи как сейчас. Заменить фоновое изображение в шапке сайта на такое же ...

    Завершен
    5 лет назад