Instagram Reels: de onde vem o MP4
Um Reel, um vídeo do feed e um clipe do IGTV são servidos da mesma forma: o Instagram guarda várias versões MP4 por post e o baixador lista as que aquele post realmente tem.
Os links do Instagram trazem um shortcode — a parte Db3xk2LtQp1 de uma URL de post. Esse código é uma codificação em formato base64 do id numérico da mídia do post, e o resolvedor o decodifica localmente antes de perguntar qualquer coisa ao Instagram. É também por isso que um link de perfil não funciona: não há post para resolver, só uma página cheia deles.
Ler um post público sem conta
O resolvedor chama o próprio endpoint móvel de mídia do Instagram (i.instagram.com/api/v1/media/<id>/info/) com o app id que o cliente web do Instagram usa e um user agent móvel. Um redirecionamento para uma página de login — o sinal padrão de que um post não é público — é tratado como private, e o resolvedor para por aí.
Se esse endpoint recusar, dois recursos entram em ação: a página de incorporação pública do post, que ainda carrega a marcação do vídeo, e uma sondagem de existência que distingue um post excluído de um privado. A ordem importa. Um post excluído responde not_found; um privado responde private; nenhum dos dois é tentado para sempre.
Por que a lista de qualidades nomeia a borda menor
O Instagram guarda um Reel vertical como algo em torno de 1080×1920. Rotular esse arquivo como “1080p” seria tecnicamente verdadeiro e praticamente confuso, porque o 1080 é a largura de um vídeo em retrato, não a altura. O resolvedor usa o lado menor do quadro em todos os rótulos, então um Reel em 1080×1920 e um vídeo horizontal em 1920×1080 aparecem ambos como 1080p.
- Até quatro versões são listadas, cada uma com um tamanho de pixel diferente.
- Duplicatas e quase duplicatas são agrupadas, então a lista nunca mostra o mesmo quadro duas vezes.
- A lista é ordenada da maior altura para a menor, então a linha do topo é a melhor que o Instagram publicou para esse post.
- Os tamanhos de arquivo vêm de uma requisição HEAD e ficam em branco quando o Instagram não responde.
Por que este baixa na própria página
A CDN de mídia do Instagram envia access-control-allow-origin: *, ao contrário das do Pinterest e do YouTube. O navegador consegue, portanto, ler o arquivo, e é isso que permite à página mostrar um download real com progresso. O resolvedor também acrescenta &dl=1 a cada link, então, se você copiar a URL para uma nova aba, a CDN do Instagram ainda a devolve como anexo em vez de tentar reproduzi-la.
Os limites, ditos sem rodeios
| Caso | Resultado |
|---|---|
| Reel, vídeo ou post do IGTV público | Resolvido, com até quatro qualidades. |
| Conta privada ou post atrás de um login | private — o Instagram redireciona leitores anônimos para um login. |
| Post só de imagem ou carrossel sem vídeo | no_video. |
| Post excluído | not_found. |
| Stories, destaques, páginas de perfil | Não suportado: não há post público para ler. |
O Instagram também é, entre as plataformas daqui, a mais econômica quanto ao volume de requisições: seu resolvedor permite doze consultas por minuto por endereço, contra trinta ou quarenta em outros lugares. É um teto deliberado e conservador — martelar os endpoints do Instagram é o caminho mais rápido para que parem de responder.
A versão curta
- O shortcode é decodificado localmente; o resolvedor parte do id do post.
- Só posts públicos são resolvidos — o redirecionamento de login do Instagram é tratado como privado.
- Os rótulos de qualidade nomeiam a borda menor do quadro, e até quatro tamanhos são listados.
- O arquivo baixa na própria página, direto da CDN do Instagram.
- Nada é armazenado, recodificado ou rehospedado.
Perguntas
Por que não consigo baixar um Reel em 4K?
Porque o Instagram só guarda as versões que codificou para aquele post. A lista mostra as maiores que o Instagram publicou, o que, para a maioria dos Reels, significa o arquivo que o próprio app reproduz.
Baixar Reels exige uma conta do Instagram?
Não. Posts públicos são lidos pelos próprios endpoints públicos do Instagram, sem login. Posts privados, por outro lado, não podem ser lidos de forma alguma — o Instagram redireciona leitores anônimos para uma página de login.
O que significa o rótulo “1080p” num Reel vertical?
Ele nomeia o lado menor do quadro. Um Reel em 1080×1920 e um vídeo horizontal em 1920×1080 são rotulados como 1080p, então o rótulo continua comparável entre orientações.