Emite uma URL de reprodução assinada para um capítulo liberado
Verifica entitlement (plano do assinante inclui áudio + capítulo já liberado pela cadência de 1 capítulo/dia — mesma regra de drip do NovelAI, com acesso antecipado no plano VIP) antes de emitir a URL. Nunca devolve o áudio bruto no corpo da resposta — apenas a URL assinada de curta duração para o player buscar a mídia.
Honestidade sobre format/adaptação de bitrate: a proposta técnica original promete streaming adaptativo HLS/DASH. O pipeline real hoje (Edge Function audio-url sobre o bucket privado chapter-audio) assina a URL de um único arquivo mp3/aac de bitrate fixo, com TTL de 1200 segundos (20 minutos) — o valor no código; foi elevado de 2 minutos porque o player busca a mídia por range requests durante a reprodução e a URL curta expirava no meio de capítulos longos. O valor final ainda depende de uma decisão humana de trade-off segurança × confiabilidade antes do deploy. A URL continua curta demais para virar link de compartilhamento útil, mas isto não é streaming adaptativo. Empacotamento HLS/DASH real (segmentação, manifesto, múltiplos bitrates) é trabalho de roadmap ainda não iniciado; até lá, format sempre retorna mp3.
Authorizations
Client credentials — emitido uma única vez, de forma centralizada, pela Platform API (POST https://api.googa.com.br/v1/oauth2/token, ver Platform — OAuth2). Este domínio (api.novelai.com.br, que também atende NovelAudio) só valida o token — via a chave pública do projeto Platform — nunca emite um token próprio. Este arquivo não redefine a operação de emissão, só declara os escopos novelaudio:* que também podem ser pedidos na mesma troca, ao lado dos novelai:*.
Path Parameters
Identificador da novela no catálogo Googa.
Número do capítulo (1-indexado). Precisa estar liberado para o assinante pela cadência de drip.
x >= 1Query Parameters
Identificador do assinante no sistema do parceiro — usado para resolver o entitlement e registrar o acesso em log de auditoria.
Response
URL de reprodução emitida.
URL assinada de curta duração — 1200 segundos (20 minutos) no código hoje; o valor final ainda depende de decisão humana antes do deploy. Nunca cachear ou reutilizar após expirar.
Segundos até a URL expirar.
1200
Hoje sempre mp3 (arquivo único, bitrate fixo). hls/dash são o alvo de roadmap para streaming adaptativo — ver descrição do endpoint.
mp3, hls, dash