В итоге по определенному адресу будет доступен XML файл, который автоматически будет обновляться раз в 6 часов.
Демонстрировать результаты работы можете на своем сайте. По окончании работ мы перенесем код на свой сервер.
Подробнее:
1. Спарсить из магазина все ID товаров из категории 29
[page=2, page=3 и тд]
2. Спарсить подробную информацию о каждом товаре по его ID. Пример:
3. На основе этих данных составить XML файл для Авито (требования к этому файлу
4. Раз в 6 часов снова парсить все товары и обновлять XML файл (добавлять новые товары, редактировать существующие)
5. Все значения, которые могут меняться со временем, желательно выносить отдельными переменными, чтобы потом их было легче редактировать (id категории, количество публикаций в час и тд)
Мелкие детали задачи:
1. В API указаны ссылки на маленькие фото. Их нужно будет заменить на большие
jpg заменить на
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.