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.
- Vengono elencate fino a quattro versioni, ciascuna a una dimensione in pixel diversa.
- I duplicati e i quasi-duplicati vengono accorpati, così l'elenco non mostra mai due volte lo stesso fotogramma.
- L'elenco è ordinato dal più alto, quindi la riga in alto è la migliore che Instagram ha pubblicato per quel post.
- Le dimensioni dei file provengono da una richiesta HEAD e restano vuote quando Instagram non risponde.
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
| Caso | Risultato |
|---|---|
| Reel, video o post IGTV pubblico | Risolto, fino a quattro qualità. |
| Account privato o post dietro un accesso | private — Instagram reindirizza i lettori anonimi a un accesso. |
| Post di sole immagini o carosello senza video | no_video. |
| Post eliminato | not_found. |
| Storie, in evidenza, pagine di profilo | Non 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
- Lo shortcode viene decodificato localmente; il resolver parte dall'id del post.
- Si risolvono solo i post pubblici: il reindirizzamento all'accesso di Instagram è trattato come privato.
- Le etichette di qualità nominano il lato corto del fotogramma, e vengono elencate fino a quattro dimensioni.
- Il file si scarica nella pagina, direttamente dalla CDN di Instagram.
- Nulla viene salvato, ricodificato o ri-hostato.
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.