Техническое задание: Скрипт для автоматической публикации статей на 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-файл.

Срочная доработка сайта на InSales

Требуется оперативно внести ряд правок на сайте, созданном на платформе InSales. Работа требует знаний HTML/CSS/JavaScript. Выполнение необходимо до понедельника.

Разработка модульной 3D-модели ракеты и аксессуаров для 3D-печати

Требуется создать детализированную, разборную 3D-модель ракеты с множеством взаимозаменяемых частей, а также дополнительные модели луноходов и аксессуаров. Все модели должны быть оптимизированы для 3D-печати.