Ir para o conteúdo

Qual MP4 escolher num post do X

O X publica o mesmo vídeo em várias versões MP4. Elas costumam ter a mesma resolução e diferir na taxa de bits, e é por isso que a linha mais alta da lista nem sempre é a que você quer.

Cole o link de um post e você recebe as versões do vídeo como o X as lista, da maior resolução para a menor. Essa ordem é um ponto de partida, não um veredito: resolução é só o tamanho do quadro, e dois arquivos do mesmo tamanho de quadro podem diferir enormemente em quanta informação sustenta cada segundo de imagem.

O que o resolvedor lê

O X não exige login para isso. O resolvedor consulta o endpoint público de sindicação do X (cdn.syndication.twimg.com/tweet-result) para obter o post, usando o mesmo esquema de token assinado que a linha do tempo incorporada usa. A resposta traz o texto do post, seu autor e um array videos com todas as versões MP4 que o X guarda para ele.

Só vídeos e GIFs são mantidos. No X, um GIF animado é entregue como arquivo MP4, então um post com GIF baixa como um vídeo sem som — que é exatamente o que a plataforma guardou. Posts em que o único vídeo é uma transmissão ao vivo, ou em que o X não devolve nenhum MP4 multiplexado, respondem no_video.

Como os rótulos são montados

Esse último ponto importa. As versões do X não formam uma escada uniforme: um post pode carregar um arquivo de 1280 pixels com taxa de bits baixa e um de 720 pixels com uma taxa bem mais alta. O arquivo mais largo é maior na tela; o menor pode parecer melhor em movimento, porque mais bits são gastos em cada pixel.

Uma comparação prática

LinhaQuadroPara que serve
1280×720 com taxa de bits baixaQuadro largo, pouca informação por pixelTelas em que você precisa do quadro inteiro e aceita movimento suave.
720×720 com taxa de bits altaQuadro quadrado, muita informação por pixelMovimento mais limpo e detalhe mais limpo, mas uma imagem menor.
480×270 (o corte para celular)Quadro pequenoA única versão que alguns posts mais antigos carregam; aceite o tamanho ou pule.

Uma regra prática: escolha a linha mais larga, a menos que ela pareça visivelmente borrada em comparação com a seguinte. Na dúvida, baixe dois e compare os tamanhos dos arquivos — um arquivo duas vezes mais pesado com metade do tamanho do quadro está gastando seus bits em movimento e detalhe.

Por que o download é uma navegação, e não uma barra de progresso

Os arquivos de vídeo ficam em video.twimg.com, que não envia cabeçalhos CORS para esse tipo de requisição. A página, portanto, não consegue ler os bytes com um script, então o botão de download abre o link da CDN diretamente e seu navegador salva o arquivo. O lado bom é que nada do vídeo passa por este site; o lado ruim é que não há contador de porcentagem.

O que não pode ser baixado

Contas protegidas, posts excluídos e posts com restrição de idade retornam erro, porque o próprio X os esconde de leitores anônimos. O resolvedor nunca faz login nem contorna isso. URLs de video.twimg.com também não podem ser coladas sozinhas — o resolvedor parte de um link de post, já que só o payload do post nomeia as versões.

A versão curta

Perguntas

Por que a linha mais alta não parece a melhor?

Porque a lista é ordenada pela largura do quadro, e um quadro mais largo não é necessariamente um arquivo mais pesado. Se uma linha menor carrega mais bits por pixel, ela pode parecer mais limpa em movimento. Compare os tamanhos dos arquivos antes de assumir que a linha do topo vence.

Posso baixar um vídeo de uma conta protegida do X?

Não. O X não expõe posts protegidos a leitores anônimos, e esta ferramenta não faz login nem contorna isso. Só posts públicos são resolvidos.

Por que não há barra de progresso para downloads do X?

`video.twimg.com` não envia cabeçalhos CORS, então a página não consegue ler os bytes do vídeo. O botão navega até o link da CDN e seu navegador baixa o arquivo sozinho.

Ferramentas deste artigo

Todos os artigos