SlixHub Developers

Integre o catálogo e o player do SlixHub.

Consulte filmes, séries, animes, doramas e MiniDramas pela API pública. Exiba os títulos no seu projeto e use o player incorporável para reprodução.

Catálogo
JSON via GET
Reprodução
Player por URL
Catálogo e player
Acesso público

01

Visão geral

Um fluxo com duas superfícies

O catálogo entrega metadados e a URL pública de reprodução. O player recebe o usuário, escolhe as fontes disponíveis e protege os detalhes internos de mídia.

  1. 1
    Consulte

    Busque qualquer tipo de título em https://api.slixhub.ru/catalog.

  2. 2
    Escolha

    Use o campo player_url retornado para o título.

  3. 3
    Reproduza

    Abra o link ou incorpore-o em um iframe responsivo.

O embed do player é público. URLs de mídia, tokens temporários e seleção de fontes continuam sob responsabilidade do SlixHub.

02

Quick start

Do catálogo ao play

Faça a consulta pelo backend do seu projeto, selecione um item e encaminhe o player_url

JavaScript / Node.js
const response = await fetch(
  "https://api.slixhub.ru/catalog?type=all&page=1"
);

if (!response.ok) throw new Error("Catalog request failed");

const { items } = await response.json();
const title = items[0];

console.log(title.title, title.player_url);

Para um site hospedado em outro domínio, faça a consulta ao catálogo no seu backend. A política CORS atual não libera a API para qualquer origem de navegador.

03

API de catálogo

Listar e filtrar títulos

GEThttps://api.slixhub.ru/catalog
ParâmetroTipoPadrãoDescrição
qstringvazioBusca em título, título original e sinopse. Máximo de 100 caracteres.
typestringallall, movie, series, anime, dorama ou minidrama.
providerstringvazioFiltra MiniDramas pelo provedor. Pode ser combinado com busca, gênero, ordenação e paginação.
provider_idstringvazioIdentidade externa exata de um MiniDrama. Exige provider e deve ser tratada como texto.
genrestringvazioFiltra pelo nome do gênero. Máximo de 80 caracteres.
sortstringrecentrecent, title ou random. O padrão previsível da API não mudou.
seedintegerautomáticaSeed de 0 a 2147483647 usada com sort=random. Reutilize-a nas próximas páginas.
pageinteger1Página a partir de 1. Cada resposta entrega até 24 títulos.
cURL
curl "https://api.slixhub.ru/catalog?type=anime&sort=random&seed=20260826&page=1"

04

Formato da resposta

Metadados e URL pública

A resposta é paginada. Somente títulos ativos com identidade pública e ao menos uma fonte disponível entram na listagem em produção.

200 application/json
{
  "items": [
    {
      "id": "movie:550",
      "tmdb_id": 550,
      "imdb_id": "tt0137523",
      "external_ids": [],
      "kind": "movie",
      "type_label": "Filme",
      "title": "Título de exemplo",
      "original_title": "Example title",
      "overview": "Sinopse do título.",
      "tagline": "Frase de destaque.",
      "poster_url": "https://image.tmdb.org/...",
      "backdrop_url": "https://image.tmdb.org/...",
      "year": 2026,
      "genres": ["Drama", "Ficção científica"],
      "meta_label": "118 min",
      "server_count": 2,
      "player_url": "https://embed.slixhub.ru/movie/550"
    }
  ],
  "page": 1,
  "page_size": 24,
  "total": 84,
  "has_more": true,
  "sort": "random",
  "seed": 20260826
}
id
Chave pública textual, como movie:550, serie:tt0903747 ou minidrama:{provider}:{provider_id}. Não é a chave interna do banco.
external_ids
Lista de pares provider e provider_id. TMDB e IMDb possuem também os campos tmdb_id e imdb_id, que podem ser nulos.
kind
Identifica o tipo técnico usado pelo título.
meta_label
Texto pronto para exibição, como duração ou temporadas.
server_count
Quantidade de fontes atualmente disponíveis.
player_url
URL recomendada para assistir ou incorporar.
seed
Repita o valor retornado ao buscar outras páginas de uma ordem aleatória.

05

Player e embed

Use sempre o player_url

O campo retornado pela API já considera o domínio público configurado para o player. Filmes abrem diretamente, MiniDramas abrem no feed vertical de episódios e séries, animes e doramas usam a navegação por temporadas.

ConteúdoFormato da rotaIdentificador
Filmehttps://embed.slixhub.ru/movie/{identifier}ID TMDB numérico ou IMDb iniciado por tt.
Série, anime ou doramahttps://embed.slixhub.ru/serie/{identifier}ID TMDB numérico ou IMDb iniciado por tt.
MiniDramahttps://embed.slixhub.ru/minidrama/{provider}/{provider_id}Identidade textual do provedor.
HTML
<div style="position:relative;aspect-ratio:16/9">
  <iframe
    src="https://embed.slixhub.ru/movie/550"
    title="Player SlixHub"
    allow="autoplay; fullscreen; picture-in-picture"
    allowfullscreen
    style="position:absolute;inset:0;width:100%;height:100%;border:0"
  ></iframe>
</div>

06

Detalhes e identificadores

Consulte cada título pela identidade pública

A listagem retorna items; cada rota de detalhe retorna um único título. Use o identificador externo correspondente ao tipo de conteúdo:

GET https://api.slixhub.ru/catalog/movie/{tmdb_id_ou_imdb_id}
GET https://api.slixhub.ru/catalog/serie/{tmdb_id_ou_imdb_id}
GET https://api.slixhub.ru/catalog/minidrama/{provider}/{provider_id}
GET https://api.slixhub.ru/catalog?type=minidrama&provider={provider}&provider_id={provider_id}

O que vem no detalhe

Filme
Retorna sources[] com as fontes disponíveis.
Série, anime, dorama e MiniDrama
Retornam seasons[], cada uma com season_number e episodes[].
Episódio
Informa episode_number, name, available, external_ids[], sources[] e player_url. Abra esse URL para assistir; os números finais da rota são a temporada e o episódio.

Qual ID usar

Título id
Chave pública textual, nunca o ID interno. Rotas de filmes e séries usam TMDB numérico ou IMDb iniciado por tt.
MiniDrama provider_id
ID textual do título no provedor. Versões localizadas podem ter identidades diferentes.
Episódio external_ids[]
O provider_id identifica o episódio no provedor, como um chapter_id. Pode estar vazio em registros antigos.
Fonte sources[].public_id
Identifica a mídia standalone. playback_mode indica a rota e video_type indica o formato de reprodução.
Legenda externa
Quando disponível, sources[].subtitle informa url, language, label, enabled e hls. O idioma padrão é pt-BR; o player permite desligar a faixa ou escolher outra faixa oferecida pela playlist HLS.

O chapter_id não é um public_id de mídia. Para assistir pelo player público, use player_url. O acesso direto à fonte exige uma chave autorizada para a origem e o escopo.

07

Produção

Checklist antes de publicar

  • Consuma o catálogo no backend quando o frontend estiver em outro domínio.
  • Persista a chave textual id e as identidades externas; use o player_url mais recente para reproduzir.
  • Mantenha o iframe responsivo e permita autoplay, fullscreen e picture-in-picture.
  • Trate listas vazias e itens removidos sem quebrar a navegação do seu produto.
  • Em sort=random, preserve a mesma seed durante toda a paginação.
  • Não armazene nem tente acessar URLs internas de mídia ou tokens temporários.

08

Erros

Respostas que a integração deve tratar

StatusQuando ocorreAção recomendada
200Consulta válida, inclusive quando items está vazio.Use total e has_more para controlar a interface.
404Título inexistente, inativo ou sem fonte disponível no player.Volte ao catálogo e atualize o item armazenado.
422Parâmetro inválido, como page=0 ou texto além do limite.Corrija os parâmetros antes de repetir.
5xxFalha temporária do serviço.Exiba um estado recuperável e tente novamente com espera progressiva.

Pronto para validar?

Abra um título real no catálogo.

Explorar SlixHub

Assistir