Para IA
Tudo aqui existe como texto puro, para que um assistente de IA consiga ler sem um navegador.
| Arquivo | O que tem |
|---|---|
/llms.txt |
Índice de cada página, uma linha por página |
/llms-full.txt |
Todos os guias e a referência em um único arquivo |
/{page}.md |
Qualquer página como Markdown (também com Accept: text/markdown) |
/openapi.json |
OpenAPI 3 da API pública |
Baixar para sua IA te dá um .md com tudo isso mais as regras abaixo. Se
você estiver logado, ele também inclui sua URL base de API, seu workspace e
um id de vídeo real da sua conta — nunca um segredo.
Regras para o assistente
- A secret key (
xp_sk_…) vive no servidor. Nunca a coloque em uma página web, um app mobile ou um repositório. - Chame
GET /v1/videos/{id}/playbackquando o player abrir, nunca antes. - Use
hls_urlcomo está. Nunca monte, cacheie ou reescreva URLs de vídeo. - Para reproduzir, use
hls_url.original_urlé o arquivo intacto: use-o só se o seu player suportar o formato. - Nunca baixe nem rehospede vídeos por conta própria. Para obter o arquivo, use
GET /v1/videos/{id}/download. Para trazer um vídeo de uma URL, usePOST /v1/videos/imports. - Diante de um erro fatal do player, chame
/playbackde novo (no máximo uma vez por minuto) e retome no mesmo segundo. - Se
/playbackretornarstatus: "error", mostre amessage. Ofereça Recarregar só para os códigos reexecutáveis:VIDEO_NOT_READY,LIVE_NOT_ACTIVE,RATE_LIMITED, 5xx. O host do vídeo (não o/playback) também pode responderMAXIMUM_UNAVAILABLE(503, texto puro, headerX-Xona-Error) ao servir o manifesto ou um segmento — também é reexecutável, com a mesma regra de recarregar. - Todo o JSON é snake_case:
hls_url,expires_at,per_page. - Cada resposta é
{ "status": "ok", "data": … }ou{ "status": "error", "code": …, "message": … }. Listas somammeta: { total, page, per_page, last_page }. {id}aceita oidUUID ou oshort_id.- Passe
viewer_idcom o id do seu próprio usuário, assim um link vazado pode ser rastreado. - Verifique os webhooks com
X-Xona-Signaturesobre o body bruto, e rejeite timestamps com mais de cinco minutos.
Prompt sugerido
Leia os docs da XonaPlay em anexo. Integre a reprodução de vídeo no meu app usando
/v1/videos/{id}/playbacka partir do meu backend com a secret key na variável de ambienteXONAPLAY_SECRET_KEY. Siga a regra de recarregar e as regras para o assistente à risca. Não adicione um SDK.