Павел Лысюк
Заказчик Павел Лысюк ebaygoods | FL.RU

Павел Лысюк

На сайте 11 лет и 5 месяцев (заходил 5 лет 11 месяцев 11 дней назад)
3
1057.3
Рейтинг
1057.3
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
22 Июня 2016
По договоренности
Задача – парсинг сайтов shopping.yahoo.co.jp/ www.amazon.co.jp/ и www.rakuten.co.jp/

Требуется реализовать и оформить в виде удобного класса/библиотеки парсинг сайтов shopping.yahoo.co.jp/ www.amazon.co.jp/ и www.rakuten.co.jp/, с тем, чтобы программист, используя эту библиотеку мог получить:

1. Дерево категорий

Получение списка категорий верхнего уровня, и далее – получение списка подкатегорий для каждой категории (если есть).

2. Получение списка товаров

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

Список возможных параметров должен быть динамическим, то есть, при парсинге запроса на поиск товаров должен возвращаться список параметров, которые можно указать при уточняющем запросе. Например, для поиска shopping.yahoo.co.jp/cate... возможным уточнением будет Встроенная емкость для хранения (16 Гб или менее, 32GB), а для поиска shopping.yahoo.co.jp/cate... возможным уточнением будет Емкость карты памяти (128 МБ, 2 Гб, 4GB, 8GB, 16GB, 32GB, 64GB). Для search.rakuten.co.jp/sear... необходимо получить уточнения по дюймам и т.п.

3. Получение данных товара

Например, данных о товаре item.rakuten.co.jp/audio-...

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

4. Если есть идеи о переводе с японского на русский, они будут приветствоваться.

Нужна демонстрация работы библиотеки: навигация по категориям, поиск товаров, перелистывание списка товаров и других перечисленных функций. Исходный код такой демонстрации тоже нужен. Дизайн при этом не важен, и может быть минимальным.

Примеры вызовов (для понимания):

require_once('/lib/parser.php');
$parser = new Parser(PARSER_TYPE_RAKUTEN);
$parser->getCategories(); // Категории верхнего уровня
$parser->getCategories('20_92_60'); // Подкатегории категории 20_92_60
$parser->getItems(array('category' => '20_92_60', 'keywords' => 'Nikon')); // Поиск товаров в категории 20_92_60 по ключевому слову "Nikon". Набор критериев поиска может быть различным
$parser->getItem('3630186'); // Получение данных о товаре

Прошло времени с момента публикации: 7 лет 11 месяцев 10 дней 4 часа 19 минут
Раздел: Программирование / Веб-программирование

Рейтинг: 2869.3 Исполнитель определен:
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».