Техническое задание: Скрипт для автоматической публикации статей на VC.ru
Цель проекта
Разработать надежное программное решение для автоматической массовой загрузки и публикации статей из подготовленного Excel-файла на платформу VC.ru. Основной фокус - на стабильность, автоматический учет и возможность работы в долгосрочном режиме.
Ключевые функциональные требования
1. Управление данными и очередью публикаций
- Чтение данных (заголовок, текст, теги, путь к обложке) из указанного Excel-файла.
- Определение следующей неопубликованной статьи для обработки.
- После успешной публикации запись в файл статуса «Опубликовано» и прямой ссылки на материал.
- В случае ошибки - запись статуса «Ошибка» с кратким описанием проблемы.
- Возможность безопасного продолжения работы с места последней остановки (обработка прерванных сессий).
2. Автоматизация действий на VC.ru
- Автоматическая авторизация на платформе с использованием предоставленных учетных данных.
- Создание нового поста: заполнение полей заголовка и текста статьи.
- Установка тегов и загрузка обложки из указанного в Excel локального пути к файлу.
- Выполнение финального действия - публикация или сохранение в черновики (режим должен настраиваться).
- Настройка пауз между публикациями для имитации ручной работы и снижения рисков.
3. Надежность и обработка сбоев
- Обработка сетевых таймаутов, неожиданных перезагрузок страниц и аварийных завершений работы браузера.
- Детальное логирование всех ключевых шагов в отдельный текстовый файл.
- Механизм повторных попыток (1-3 раза) при возникновении типовых сетевых или временных ошибок.
4. Конфигурация и настройки
- Вынесение ключевых параметров в отдельный конфигурационный файл (JSON/YAML).
- Настройки должны включать: путь к Excel-файлу, лимит публикаций за один запуск, длительность пауз между постами, режим работы (публикация/черновик).
- Опциональная поддержка использования прокси-серверов.
- Настройки для браузера (режим headless/visible, пути к профилям).
5. Варианты реализации и технические требования
- Предпочтительный вариант: Разработка на Python с использованием фреймворка Playwright для браузерной автоматизации.
- Альтернативный вариант: Создание шаблона/проекта в ZennoPoster с детальным описанием настроек.
- Проект должен быть готов к запуску в среде Windows.
- Обязательна сопроводительная документация: инструкция по установке зависимостей, настройке и запуску.
Результат работы
Готовое к использованию, отлаженное решение, которое позволяет автоматизировать процесс публикации контента на VC.ru, минимизируя ручной труд и обеспечивая контроль над процессом через логи и обновляемый Excel-файл.