Projetos
Validar Video
Valida uma URL de video e retorna seus metadados (titulo, duracao, thumbnail) antes de criar um projeto
POST
Endpoint
Esta e a etapa de pre-validacao. Chame este endpoint quando o usuario colar um link para exibir o preview e barrar URLs invalidas antes de criar o projeto e gastar creditos.
Autenticacao obrigatoria —
Authorization: Bearer <token> (valor cru de users.token).Body Parameters
URL do video. Tipos suportados:
- YouTube
- Google Drive
- Twitch VOD (
twitch.tv/videos/{id}) - Link direto de arquivo (
.mp4,.mkv,.matroska,.mov,.qt,.quicktime)
Quando
true, ignora a validacao de duracao minima de 4 min do YouTube (fluxo de reframe).Condicional — apenas para
direct_link. Duracao (em segundos) enviada pelo frontend. Se vier junto com uploadedThumbnail, o backend pula o fetch remoto e persiste os metadados direto.Condicional — apenas para
direct_link. Thumbnail em data-URI base64 (data:image/...;base64,...). Salva no R2 e exposta via cdn.realoficial.com.br.Validacoes
Todas as regras abaixo retornam400.
| Condicao | Mensagem |
|---|---|
url vazia | URL cannot be empty. |
| URL malformada / multiplos links concatenados | Invalid or malformed URL… |
URL nao passa em FILTER_VALIDATE_URL | Invalid URL. |
| Tipo de URL nao suportado | Unsupported URL type. Only YouTube, Twitch VOD, direct video files… or Google Drive URLs are allowed. |
| YouTube Shorts | YouTube Shorts URLs are not supported. |
| Twitch VOD por usuario sem permissao | Twitch VOD support is not yet available for all users. |
| YouTube com duracao 0 (livestream) | Livestreams are not allowed. |
YouTube ≤ 4 min e isReframe=false | mensagem de duracao minima |
Google Drive / direct_link > 10000 MB | mensagem de tamanho maximo |
O objeto
data e um registro VideoMetadata. Os campos exatos variam por plataforma — o YouTube preenche channel_title / views, enquanto o direct_link deixa muitos campos como null / 0.Proximo Passo
Apos validar a URL e exibir o preview, use os metadados para chamarPOST /createShorts e criar o projeto.