Задание: Создание скриптов. Фоновый Python-скрипт (API Авито расходы + парсинг МойСклад без API админа). (Дистанционная работа)
Начните свой отклик со слова "КОЛЕСО", иначе я его удалю ЗАДАЧА: Написать фоновый Python-скрипт для мониторинга удаленных артикулов в «МоемСкладе» и проверки расходов на Авито в нише "Шины и диски". Без веб-панели, без прокси. Работа на сервере Ubuntu. Все настройки считываются из конфигурационного файла (Excel или .txt). ФУНКЦИОНАЛ: 1. Сбор данных из «МоегоСклада» (Без API Администратора, запуск раз в час): - Доступ к МоемуСкладе только на просмотр под учетной записью менеджера (без прав админа, API-токена нет). - Скрипт должен через Playwright/Selenium авторизоваться на сайте МоегоСклада под логином/паролем менеджера, зайти в раздел "Остатки" (или "Ассортимент") и через кнопку "Экспорт" скачать актуальный Excel/CSV файл с артикулами. - Позиции с нулевым количеством удаляются из базы. Скрипт должен находить исчезнувшие позиции через сравнение артикулов из свежего скачанного файла со своим локальным "слепком" в SQLite за прошлый час. 2. База сопоставления Авито и обработка ДУБЛЕЙ (Запуск: 1 раз в сутки, ночью): - Только для 31 кабинета ИП (где есть официальный API) скрипт скачивает списки активных объявлений и обновляет таблицу связок в SQLite: [ID кабинета | ID объявления Авито | Артикул]. Для 1 частного кабинета этот шаг пропускается. - ВАЖНО: На один артикул в базе может приходиться НЕСКОЛЬКО объявлений Авито (дубли в разных кабинетах/городах). База данных должна поддерживать связь "один ко многим" и записывать все дубли. 3. Отправка отчетов по исчезнувшим позициям в Telegram: - При обнаружении исчезнувшего артикула в МоемСкладе бот отправляет уведомление: * Если артикул принадлежит кабинетам ИП: бот находит в SQLite ВСЕ связанные с ним дубли объявлений и присылает их единым списком со ссылками на Авито. * Если артикул принадлежит Частному кабинету: бот присылает сообщение с готовой поисковой ссылкой вида: avito.ru/profile/items?q=[артикул] для ручного поиска и закрытия. 4. Ежедневный контроль вчерашних расходов Авито (Запуск: 1 раз в день, вечером — ТОЛЬКО для 31 ИП): - Через официальный Авито API (метод статистики расходов "stats/expenses") скрипт запрашивает сумму списаний за последние 24 часа для объявлений, созданных или обновленных вчера. - Если вчерашнее объявление (или какой-то конкретный дубль) уже потратило за сутки строго БОЛЬШЕ 60 рублей, софт фиксирует его и присылает списком в Telegram-бот. Опрос идет строго по очереди с таймаутами 1-2 секунды (Rate Limiting).