Перейти к основному содержимому

FAQ

Что такое дублоны?

Валюта PiratePress: 1 ⛁ = 1 ₽. Цены те же, что в боте: база ролика 100 ⛁ плюс выбранные допы (плейсмент, AI-визуал, песня и т.д.). Сколько фактически списали — в поле cost ответа на создание заказа. Пополнение — в боте: /balance (карта/СБП через Platega или Telegram Stars).

Какие лимиты?

На один ключ: 10 активных задач (queued + running) и 30 POST в минуту; сверх — 429 с Retry-After (см. Коды ошибок). API-задачи стоят в отдельной очереди с приоритетом ниже бот-пользователей: ETA из eta_seconds честный, но в час пик может плавать — закладывайся на поллинг/вебхуки, а не на фиксированное время.

Работает ли триал через API?

Да. Бесплатные ролики новичка (стартовый пакет за /start в боте) применяются автоматически, пока не исчерпаны, — в том числе при заказе через API. На триальных роликах принудительная вотермарка piratepress.fun (AI), как в боте. Когда триал кончился, заказы идут за дублоны; нехватка баланса — 402 insufficient_funds.

Что за режиссёрский режим?

director_mode: true в POST /videos — генерация встаёт на паузу после сценария: заказ переходит в awaiting_review (приходит вебхук video.awaiting_review). Решение — POST /videos/{id}/review:

  • {"action": "approve"} — сценарий устраивает, генерируем дальше;
  • {"action": "edit", "text": "…"} — генерируем по твоей правке текста;
  • {"action": "regen", "note": "…"} — переписать сценарий с пожеланием.

Ответить 409 not_awaiting_review — значит, заказ сейчас не ждёт ревью.

Где полный референс?

Интерактивный (Scalar): https://api.piratepress.fun/public/v1/docs. Сырая схема: https://api.piratepress.fun/public/v1/openapi.json — из неё генерируются типы SDK. Контракт /public/v1 заморожен: изменения только аддитивные, ломающие — в /public/v2.

Ключ утёк, что делать?

/apikey в боте → отозвать. Отозванный ключ сразу начинает получать 401. Учти: /stop в боте удаляет аккаунт целиком — ключ умирает вместе с ним, а заказы и файлы стираются безвозвратно.

Сколько живут результаты?

Файлы заказа (mp4, обложки, постинг-пак) хранятся 30 дней, потом удаляются — скачивай сразу. Подписанная result_url живёт 7 дней: протухла — просто переспроси GET /videos/{id} и получи свежую.

Есть ли SDK?

Python (piratepress, PyPI) и JS (@piratepress/sdk, npm): тонкие клиенты поверх этого же контракта — ретраи, Retry-After, автоматический Idempotency-Key и хелпер проверки webhook-подписи из коробки. Если пишешь свой клиент — ориентируйся на OpenAPI-схему как источник правды.

Остались вопросы — @piratepress_support.