Система Pinterest Catalog для AUTO.AE (17 000+ объявлений)
Отдельный сервер + мониторинг + Telegram-алерты
1. ЦЕЛЬ ПРОЕКТА
Построить автономную систему интеграции AUTO.AE Pinterest, которая:
автоматически создаёт Pinterest Pins на каждое активное объявление AUTO.AE;
использует Pinterest Catalog / Data Feed (без ручного постинга);
масштабируется на десятки тысяч объявлений;
не влияет на основной сайт (отдельный сервер);
имеет полный мониторинг + Telegram-уведомления о любых сбоях.
2. ОБЩАЯ АРХИТЕКТУРА (ОБЯЗАТЕЛЬНО)
2.1. Отдельный сервер
Исполнитель обязан развернуть систему на отдельном сервере, не на основном проде AUTO.AE.
На сервере должны быть:
сервис генерации Pinterest data feed;
планировщик обновлений;
логирование;
система мониторинга ошибок;
Telegram-бот для алертов.
Основной сайт AUTO.AE:
только источник данных (через sitemap + API/БД),
без крон-джобов Pinterest,
без фоновых задач Pinterest.
2.2. Источник URL и структуры
Для формирования списка объявлений использовать исключительно sitemap:
https://auto.ae/sitemap.xml
https://auto.ae/sitemap-blog.xml (НЕ использовать для объявлений, только для понимания структуры)
Принцип:
sitemap = истина о том, какие страницы существуют и разрешены;
в Pinterest попадают только URL объявлений, присутствующие в sitemap.
3. ЛОГИКА РАБОТЫ СИСТЕМЫ
3.1. Pipeline (как данные проходят систему)
1. Сервис скачивает sitemap.xml
2. Парсит:
sitemap index (если есть),
дочерние sitemapы
3. Фильтрует:
только страницы объявлений авто
4. Для каждого URL:
подтягивает данные (цена, бренд, фото, статус, характеристики)
5. Формирует Pinterest Data Feed (CSV)
6. Публикует CSV по публичному URL
7. Pinterest Catalog забирает feed по расписанию
8. Система:
проверяет результат,
логирует ошибки,
отправляет алерты в Telegram
4. PINTEREST BUSINESS / CATALOG
Исполнитель обязан:
1. Подготовить Pinterest Business аккаунт AUTO.AE
2. Подтвердить домен (Claim website)
3. Создать Pinterest Catalog (Products)
4. Подключить Data Source:
тип: URL
источник: CSV feed с сервера
5. Настроить автообновление (ежедневно или чаще)
5. DATA FEED (КРИТИЧЕСКАЯ ЧАСТЬ)
5.1. Формат
CSV
UTF-8
1 строка = 1 объявление
только активные объявления
5.2. Публичные URL feedов
Пример:
https://pinterest-feed.auto.ae/autoae_listings_en.csv
https://pinterest-feed.auto.ae/autoae_listings_ru.csv
(домен / сабдомен / IP не принципиально, главное отдельный сервер)
5.3. Обязательные поля CSV
id
title
description
link
image_link
additional_image_link
price
availability
condition
brand
google_product_category
custom_label_0
custom_label_1
custom_label_2
custom_label_3
Правила формирования:
id
уникальный ID объявления AUTO.AE
не меняется никогда
title
Make + Model + Year + City
Пример:
Mercedes-Benz G63 2022 Dubai
description
300800 символов
факты (пробег, состояние, двигатель, комплектация)
без переспама
финал: View full details on AUTO.AE
link
каноничный URL объявления
строго без параметров
строго URL из sitemap
image_link
главное фото
1000px
200 OK
additional_image_link
25 фото
через запятую
price
формат: 125000 AED
availability
in stock
condition
new / used
brand
BMW / Toyota / etc
google_product_category
Vehicles & Parts > Vehicles
custom_label_0
City (Dubai, Abu Dhabi)
custom_label_1
Body type (SUV, Sedan)
custom_label_2
Price bucket (Under_50k / Under_100k / Premium)
custom_label_3
GCC Spec / Warranty / Dealer / Private (если есть)
6. ЧАСТОТА ОБНОВЛЕНИЙ
На сервере:
генерация feed каждые 612 часов
В Pinterest Catalog:
забор feed минимум 1 раз в сутки
Если:
объявление удалено / продано оно исчезает из feed
цена или фото изменились обновляется строка
7. TELEGRAM МОНИТОРИНГ (ОБЯЗАТЕЛЬНО)
7.1. Telegram-бот
Исполнитель должен:
создать Telegram-бота
подключить его к закрытому Telegram-каналу AUTO.AE
7.2. Какие события слать в Telegram
ВСЕ события автоматически
1. Ошибка генерации feed
feed не собрался
пустой файл
ошибка парсинга sitemap
2. Ошибка доступности
feed URL недоступен
4xx / 5xx
3. Ошибки Pinterest
rejected items
parsing errors
invalid fields
image fetch failed
4. ️ Аномалии
резкое падение количества items
X% объявлений исчезло за одно обновление
резкое изменение размера feed
5. Успешное обновление (кратко)
timestamp
items count
errors count
7.3. Формат сообщения в Telegram
Структурировано, читаемо, без простыней.
Пример:
AUTO.AE Pinterest Feed
Error: Image fetch failed
Affected items: 143
Feed: autoae_listings_en.csv
Timestamp: 2026-01-22 14:35 UTC
8. ЛОГИ И ХРАНЕНИЕ
Система обязана:
хранить логи минимум 30 дней
логировать:
sitemap parsing
feed generation
Pinterest responses
иметь возможность быстро найти проблемный ID объявления
9. ТЕСТОВЫЙ ЗАПУСК
1. Запустить feed на 200 объявлений
2. Подключить к Pinterest Catalog
3. Проверить:
корректность title / description
изображения
отсутствие дублей
правильные ссылки
4. Только после этого:
включить полный объём 17 000+
10. ACCEPTANCE CRITERIA (ГОТОВНОСТЬ)
Задача считается выполненной, если:
система работает на отдельном сервере
Pinterest Catalog подключён и обновляется
95% активных объявлений присутствуют в Pinterest
ошибки автоматически приходят в Telegram
переданы:
feed URLs
доступы/документация
схема архитектуры
список edge-кейсов
11. ЧТО ЗАПРЕЩЕНО
ручной постинг пинов
использование основного прод-сервера AUTO.AE
публикация URL не из sitemap
отсутствие мониторинга
Если хочешь, следующим шагом могу:
разрезать это ТЗ на подзадачи WorkZilla (Backend / Infra / Marketing / QA)
написать конкретный стек (Python/Node + cron + Docker + Telegram API)
или сделать диаграмму архитектуры (как сервисы общаются между собой)

Отличный исполнитель! спасибо за работу
Создать такое же