Vai al contenuto

Instagram Reels: da dove arriva l'MP4

Un Reel, un video del feed e una clip IGTV vengono serviti allo stesso modo: Instagram conserva diverse versioni MP4 per post e il downloader elenca quelle che quel post ha davvero.

I link di Instagram portano uno shortcode: la parte Db3xk2LtQp1 di un URL di post. Quel codice è una codifica in stile base64 dell'id numerico del media del post, e il resolver lo decodifica localmente prima di chiedere qualsiasi cosa a Instagram. È anche il motivo per cui un link di un profilo non può funzionare: non c'è un post da risolvere, solo una pagina piena di post.

Leggere un post pubblico senza account

Il resolver chiama l'endpoint mobile dei media di Instagram (i.instagram.com/api/v1/media/<id>/info/) con l'app id che usa il client web di Instagram e uno user agent mobile. Un reindirizzamento a una pagina di accesso — il segnale standard che un post non è pubblico — viene trattato come private e il resolver si ferma lì.

Se quell'endpoint rifiuta, seguono due ripieghi: la pagina embed pubblica del post, che porta ancora il markup del video, e una sonda di esistenza che sa distinguere un post eliminato da uno privato. L'ordine conta. Un post eliminato risponde not_found; uno privato risponde private; nessuno dei due viene ritentato all'infinito.

Perché l'elenco delle qualità nomina il lato corto

Instagram conserva un Reel verticale come qualcosa tipo 1080×1920. Etichettare quel file '1080p' sarebbe tecnicamente vero e praticamente confusionario, perché il 1080 è la larghezza di un video verticale, non la sua altezza. Il resolver usa il lato più corto del fotogramma per ogni etichetta, così un Reel 1080×1920 e un video orizzontale 1920×1080 si leggono entrambi come 1080p.

Perché questo si scarica dentro la pagina

La CDN dei media di Instagram invia access-control-allow-origin: *, a differenza di quelle di Pinterest o YouTube. Il browser può quindi leggere il file, ed è ciò che permette alla pagina di mostrare un download reale con avanzamento. Il resolver aggiunge anche &dl=1 a ogni link, così se copi l'URL in una nuova scheda la CDN di Instagram lo restituisce comunque come allegato invece di provare a riprodurlo.

I limiti, detti chiaramente

CasoRisultato
Reel, video o post IGTV pubblicoRisolto, fino a quattro qualità.
Account privato o post dietro un accessoprivate — Instagram reindirizza i lettori anonimi a un accesso.
Post di sole immagini o carosello senza videono_video.
Post eliminatonot_found.
Storie, in evidenza, pagine di profiloNon supportati: non c'è un post pubblico da leggere.

Instagram è anche la piattaforma più avara qui in fatto di volume di richieste: il suo resolver consente dodici ricerche al minuto per indirizzo, contro trenta o quaranta altrove. È un tetto deliberato e prudente: martellare gli endpoint di Instagram è il modo più rapido per farli smettere di rispondere.

In breve

Domande

Perché non posso scaricare un Reel in 4K?

Perché Instagram conserva solo le versioni che ha codificato per quel post. L'elenco mostra le più grandi che Instagram ha pubblicato, che per la maggior parte dei Reel significa il file che riproduce l'app stessa.

Per scaricare i Reel serve un account Instagram?

No. I post pubblici vengono letti tramite gli endpoint pubblici di Instagram senza accedere. I post privati, invece, non si possono leggere affatto: Instagram reindirizza i lettori anonimi a una pagina di accesso.

Che cosa significa l'etichetta '1080p' su un Reel verticale?

Nomina il lato più corto del fotogramma. Un Reel 1080×1920 e un video orizzontale 1920×1080 sono entrambi etichettati 1080p, così l'etichetta resta confrontabile tra orientamenti.

Strumenti in questo articolo

Tutti gli articoli