Разработка Telegram-бота для парсинга и анализа каналов
- Описание
Техническое задание на разработку Telegram-бота для парсинга и анализа каналов поставщиков
1. Цель разработки:
Создание Telegram-бота, который будет регулярно парсить сообщения в закрытых Telegram-каналах поставщиков через рабочий аккаунт, анализировать и сравнивать цены на идентичные позиции (с учетом конфигураций), выбирать ТОП-3 лучших предложений и отправлять результаты в удобном формате во внутренний закрытый Telegram-канал заказчика, а также формировать выгрузку в Excel.
2. Общие требования:
- Количество поставщиков на начальном этапе: 30-40.
- Частота парсинга и обновления данных: каждые 30 минут.
- Язык разработки: Python.
- Размещение: сервер заказчика.
3. Парсинг данных:
- Парсинг производится из закрытых Telegram-каналов поставщиков, доступ к которым осуществляется через рабочий аккаунт.
- Формат данных поставщиков: текстовые сообщения.
- Отслеживаемые параметры: наименование модели товара, конфигурации (память, цвет и прочие варианты), цена.
4. Анализ и сопоставление данных:
- Сопоставление производится на основе имеющейся таблицы (базы), предоставленной заказчиком, содержащей список всех моделей товаров и возможных конфигураций.
- Необходимо иметь ввиду, что у поставщиков нет единого формата, поэтому бот должен уметь сопоставлять товары с разными вариантами написания (синонимы, сокращения, и т.д.).
- Единственным критерием выбора является наименьшая цена.
- По каждой уникальной модели и ее конфигурации выбираются 3 лучших предложения от поставщиков с указанием цены и названия поставщика.
5. Отправка результатов во внутренний канал:
- Информация отправляется в виде единого сводного сообщения, содержащего перечень товаров, их конфигураций и ТОП-3 лучших предложений.
- Сообщения должны быть структурированы, легко читаемы, эстетично оформлены.
- Сообщения не удаляются, а редактируются (обновляются) по мере изменения данных у поставщиков.
6. Выгрузка данных в Excel:
- После каждого обновления должна формироваться актуальная таблица Excel, содержащая все спарсенные и обработанные данные.
- Таблица должна включать обязательные поля: наименование товара, все конфигурации, цена, поставщик, дата и время обновления.
7. Дополнительные требования:
- Необходимо предусмотреть механизм защиты от возможной блокировки рабочего аккаунта.
- Должна быть предусмотрена возможность расширения списка поставщиков и настраиваемость новых каналов без значительных доработок кода.
- Документировать процесс запуска и использования бота.
- Предусмотреть возможность добавление нового функционала.
- Код должен быть чистым, хорошо структурированным и документированным (включая комментарии).
8. Сроки и бюджет:
- Просьба сразу писать ориентировочные сроки реализации и бюджет.
Исполнитель должен иметь опыт в создании парсеров и Telegram-ботов аналогичной сложности и предоставить примеры реализованных проектов.
- Безопасное сотрудничество
- Рекомендуем использовать "Безопасную сделку" и бесплатную программу учёта времени.
- Категория
Похожие проекты
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP