Это короткий технический пост о том, как я автоматизировал наполнение интернет-магазина мебели abdullini.ru — без ручного труда, с помощью Python, Telegram и Claude.
С чего всё началось
Есть Telegram-каналы мебельных магазинов. Там сотни постов: фото дивана, цена, немного текста. Ручной перенос таких данных в WooCommerce — это боль. Я решил автоматизировать.
Как устроен пайплайн
- Telegram-парсер на Telethon — скачивает посты и медиа из каналов в локальную SQLite-базу. Сейчас в базе более 15 000 постов и 14 000 медиафайлов.
- Публикатор в WooCommerce — достаёт неопубликованные посты, парсит цену регуляркой, загружает изображения через REST API и создаёт товары со статусом publish.
- Claude как фильтр и редактор — AI проверяет, является ли пост реальным товаром (а не объявлением о скидке или поздравлением), и при необходимости улучшает описание.
- OpenClaw + cron — вся система работает по расписанию: парсинг каналов ночью, публикация товаров утром.
Зачем это нужно
Цель — набрать ссылочную массу для SEO и привлечь органический трафик на магазин мебели из Дагестана. Это дешевле контекстной рекламы и работает долгосрочно. Каждый опубликованный товар — это потенциальная страница в поиске.
Технический стек
- Python 3.11 + Telethon + requests
- SQLite для хранения постов и медиа
- WooCommerce REST API
- Anthropic Claude API (claude-haiku для фильтрации)
- OpenClaw — AI-ассистент, который управляет всем процессом
Исходники не публикую, но если интересно — пишите в комментарии или в Telegram. Могу рассмотреть вопрос подробнее в отдельной статье.