Необходимо написать скрипт, который будет запрашивать через JavaScript данные, передавать их второму php скрипту, и далее в нужном формате отправлять данные по API. ТЗ готов выслать по запросу. Бюджет: до 40$ Сроки 1-2 дня
Спарсить описания файлов драйверов с сайта производителя
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Нужно спарсить данные с сайта производителя оборудования используя инфраструктуру модуля на Yii2. Скелетон модуля с рабочим примером для AMD.
https://www.amd.com/en/support/
Интересуют все производители присутствующие на рынке. Сейчас в топе на выбор
https://www.asrock.com/support/index.asp
https://www.dell.com/support/home/ru/ru/rubsdt1/Products?~ck=mn
https://support.hp.com/ru-ru/drivers
# Задача
Нужно обойти весь каталог и собрать всю структуру до страницы конечного продукта и файлов к нему.
На выходе нужно иметь возможность ассоциации файлов по критериям:
- Тип оборудования
- Операционная система \ Разрядность ОС
- Серия
- Модель
Последовательность запросов на примере HP:
https://support.hp.com/ru-ru/products
https://support.hp.com/ru-ru/products/gaming
https://support.hp.com/ru-ru/products/gaming/omen-accessories
https://support.hp.com/ru-ru/product/omen-by-hp-mouse-with-steelseries/12733342
https://support.hp.com/ru-ru/drivers/selfservice/omen-by-hp-mouse-with-steelseries/12733342
# Описание
Модуль состоит из двух частей
1. Парсер и сохранение информации в БД
2. Админка ассоциации данных
Для упрощения развёртывания используется vagrant. Система контроля версий Git.
## Требования к парсеру
1. Консольные команды сущностей разделены, если это возможно. Категории, страницы продукта, список файлов - это три разные консольные команды
2. Повторный запуск команды не приводит к удалению информации, а лишь обновляет её. Особенно это важно по хранению сущностей основного проекта
3. Все данные получаемые от производителя кэшируется "как есть", это позволяет перенастраивать парсер без необходимости повторной закачки данных
4. Чтобы парсинг данных можно было легко перенастраивать для разбора используется DOM модель документа
```
./yii parser-amd/parse/tree
./yii parser-amd/parse/files
./yii parser-amd/parse/operation-system
```
## Требования к админке
1. Реализовать ассоциации сущностей: типы оборудования, операционные системы, типы файлов, серии продукта, продукты
2. Типы оборудования и серии на выводе сводить к дереву
## Зависимости и технический стек
* php >= 7.2
* mariadb >= 10.2
* Yii > 2.15.0
# Что уже решено в скелетоне
0. Тестовый рабочий код на примере парсера AMD
1. Организация и подключение модуля Yii2
2. Обертка для работы с DOM делающая работу с DOM удобнее. https://github.com/bezdelnique/parser-toolbox
3. Все взаимодействие с источником данных вынесено в отдельный класс: `helpers/Downloader.php`
4. Реализация массовых вставок в БД с сохранением данных при помощи класса `EntitiyBulk`
5. В админке реализован ассоциатор для дерева категорий и остальных сущностей
Если хотите ознакомиться со скелетоном пришлите ваш логин bitbucket.org
Подробное описание требований и описание как развернуть проект
https://gist.github.com/bezdelnique/9371e0fe2f2dd954f5927dfe40dd0a17
Заявки фрилансеров
Похожие заказы
- $40Веб-программирование1 исполнительЗавершен6 лет назад
Здравствуйте. Мне нужна помощь в написании программы. Нужно сделать сканер для сравнения линий букмекерских контор с целью поиска арбитражных ситуаций (вилок). по типу такой http://mysuperbet.net/scanner-bot/Нужно сделать подобную программу (желательно в виде скачиваемого софта) Идея ...
Веб-программирование3 заявкиЗакрыт6 лет назад- $10
После переноса на другой хост php скрипт выдает ошибку. Нужно поправить и сделать так, чтобы все работало. По запросу готов выслать ftp доступ. Оплата - 10$
Веб-программирование1 исполнительЗавершен6 лет назад - продублировать контактную информацию в шапке сайта и кнопки с соц. сетями. (вибер, ват сап тоже)Чтобы при нажатии был переход и звонок. - сделать кнопку "вызов замерщика" ссылкой чтобы при нажатии на ...
Веб-программирование5 заявокЗакрыт6 лет назад- $500
Нужна интеграция биллинг панели с QuickBooks (счета, контакты, платежи, итд). Нужен человек с опытом работы с QuickBooks.
Веб-программирование1 заявкаЗакрыт6 лет назад Здравствуйте. Создать аналог сайта http://evak-sdr.ru/ Макет в psd предоставлю. Пожалуйста, окончательная цена и срок?
Веб-программирование1 исполнительЗавершен5 лет назад- $2500
Всем привет! Требуется ES6 Javascript разработчик с хорошей базой на проект за основу которого взята технология blockchain. Проект обьемный, предварительно 2 месяца зайнятости, но очень интересный, вы можете стать частью блокчейн ...
Веб-программирование4 заявкиЗакрыт6 лет назад Требуется доработка платформы написанной на Laravel и Angular. Платформа является конструктором сайтов, написанная зарубежом и требуется человек для внесения правок в данную платформу. Подробнее с исполнителем.
Веб-программирование5 заявокЗакрыт6 лет назадРабота на 2-3 месяца. Чистка back end таблиц, структуры. Настройка безопасности, перенос на другой хостинг. Доработка админки, параллельно работа с front end. На сайте 5000к пользователей, вес: 160гб.
Веб-программирование3 заявкиЗакрыт6 лет назадДобрый день , нужен сайт на wordpress с полной настройкой , подключения google аналитика , домен и хостинг имеится , вот этот сайт нужно перенести на wordpress - www.itlat.lv
Веб-программирование18 заявокЗакрыт6 лет назад