В итоге по определенному адресу будет доступен XML файл, который автоматически будет обновляться раз в 6 часов.
Демонстрировать результаты работы можете на своем сайте. По окончании работ мы перенесем код на свой сервер.
Подробнее:
1. Спарсить из магазина все ID товаров из категории 29
www.monetnik.ru/api/app/v... [page=2, page=3 и тд]
2. Спарсить подробную информацию о каждом товаре по его ID. Пример:
www.monetnik.ru/api/app/v... 3. На основе этих данных составить XML файл для Авито (требования к этому файлу
autoload.avito.ru/format/... 4. Раз в 6 часов снова парсить все товары и обновлять XML файл (добавлять новые товары, редактировать существующие)
5. Все значения, которые могут меняться со временем, желательно выносить отдельными переменными, чтобы потом их было легче редактировать (id категории, количество публикаций в час и тд)
Мелкие детали задачи:
1. В API указаны ссылки на маленькие фото. Их нужно будет заменить на большие
cdn.monetnik.ru/storage/m... jpg заменить на
cdn.monetnik.ru/storage/m... jpg (пробел перед jpg нужно убрать, FL.ru заменяет ссылку на картинку)
2. Категория на Авито всегда "Коллекционирование Другое"
3. Название товара в Авито (<Title>) не может быть больше 50 символов, при этом в API оно может быть больше. Нужно обрезать его следующим образом:
Взять первые 50 символов
Если в них есть запятая, то удалить всё, что после последней запятой и саму запятую
Если запятой нет, то удалить всё, что после поледнего пробела и сам пробел
Примеры:
Название в API: Подстаканник "Советский космос", мельхиор, Кольчугинский металлургический завод, СССР, 1974-1976 гг.
Название в XML: Подстаканник "Советский космос", мельхиор, Кольчуг
Название в API: Часы карманные c гильошированием и картушем, серебро 800 пр, Швейцария, 1900-1930 гг.
Название в XML: Часы карманные c гильошированием и картушем
4. <Description> описание товара. Будет состоять из
[Полное название товара из API]
[Все характеристики товара (features) через перенос строки, кроме "Сохранность", "Артикул", "Год", "Материал", "Степень изношенности".]
---
Бесплатная доставка любого заказа в любой город РФ.
Отправим товар в течение 24ч в любой регион России без предоплаты или вручим товар лично в нашем магазине (г. Москва, ул. Новослободская, д. 20).
Лёгкий возврат товара: вы можете вернуть любой товар в течение 30 дней, если он по какой-то причине вам не понравился.
100% подлинные товары (пожизненная гарантия подлинности).
Рейтинг на Яндекс Маркет 5 звёзд. Более 7 000 положительных оценок.
Работаем более 5 лет.
Гарантируем доставку без повреждений, несём полную ответственность при транспортировке.
Пишите в чат Авито или звоните по телефону, мы поможем подобрать товар и ответим на все ваши вопросы.
5. <Id> в xml файле должен быть равен id из API
6. <DateBegin> у товаров должен быть такой, чтобы публиковалось по 5 объявлений в час в период с 9:00 по 17:00 по МСК (т.е. по 40 объявлений в сутки)
6. Строки, которые не будут меняться в XML файле:
<DateEnd></DateEnd>
<ManagerName>Менеджер</ManagerName>
<VideoURL></VideoURL>
<AdStatus>Free</AdStatus>
<Category>Музыкальные инструменты</Category>
<GoodsType>Гитары и другие струнные</GoodsType>
<AdType>Товар приобретен на продажу</AdType>
<Address>Москва, Новослободская ул., 20</Address>
7. Если после очередного парсинга ID из API, появились новые ID, значит в магазине появился новый товар. Нужно его добавить в XML
8. Если после очередного парсинга ID из API, в базе есть ID, которых нет в API, значит товар, которого больше нет в API снят с продажи. Нужно удалять его из XML.