Ir para o conteúdo

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.

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

CasoResultado
Reel, vídeo ou post do IGTV públicoResolvido, com até quatro qualidades.
Conta privada ou post atrás de um loginprivate — o Instagram redireciona leitores anônimos para um login.
Post só de imagem ou carrossel sem vídeono_video.
Post excluídonot_found.
Stories, destaques, páginas de perfilNã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

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.

Ferramentas deste artigo

Todos os artigos