Instagram Reels: skąd pochodzi MP4
Reel, wideo z feedu i klip IGTV są serwowane tak samo: Instagram trzyma po kilka wersji MP4 na post, a downloader wyświetla te, które ten post faktycznie ma.
Linki Instagrama niosą shortcode — część Db3xk2LtQp1 w adresie posta. Ten kod to kodowanie typu base64 liczbowego identyfikatora mediów posta, a resolver dekoduje go lokalnie, zanim o cokolwiek zapyta Instagram. To także dlatego link do profilu nie zadziała: nie ma posta do odczytania, jest tylko strona pełna postów.
Odczyt publicznego posta bez konta
Resolver wywołuje własny mobilny endpoint mediów Instagrama (i.instagram.com/api/v1/media/<id>/info/), używając identyfikatora aplikacji, którego używa klient webowy Instagrama, oraz mobilnego user agenta. Przekierowanie na stronę logowania — standardowy znak, że post nie jest publiczny — jest traktowane jako private i resolver na tym kończy.
Jeśli ten endpoint odmówi, są dwa zabezpieczenia: publiczna strona osadzania posta, która wciąż niesie znaczniki wideo, oraz sprawdzenie istnienia, które odróżnia usunięty post od prywatnego. Kolejność ma znaczenie. Usunięty post odpowiada not_found; prywatny odpowiada private; żaden nie jest ponawiany w nieskończoność.
Dlaczego lista jakości podaje krótszą krawędź
Instagram przechowuje pionowy Reel jako coś w rodzaju 1080×1920. Nazwanie takiego pliku „1080p” byłoby technicznie prawdziwe, a praktycznie mylące, bo 1080 to szerokość pionowego wideo, a nie jego wysokość. Resolver używa krótszego boku kadru w każdej etykiecie, więc Reel 1080×1920 i poziome wideo 1920×1080 oba czytają się jako 1080p.
- Wyświetlane są do czterech wersji, każda w innym rozmiarze pikseli.
- Duplikaty i prawie-duplikaty są scalane, więc lista nigdy nie pokazuje tego samego kadru dwa razy.
- Lista jest uporządkowana od najwyższej, więc górny wiersz to najlepsze, co Instagram opublikował dla tego posta.
- Rozmiary plików pochodzą z żądania HEAD i pozostają puste, gdy Instagram na nie nie odpowie.
Dlaczego to pobiera się na stronie
CDN mediów Instagrama wysyła access-control-allow-origin: *, inaczej niż Pinteresta czy YouTube'a. Przeglądarka może więc odczytać plik, co pozwala stronie pokazać prawdziwe pobieranie z postępem. Resolver dopisuje też &dl=1 do każdego linku, więc jeśli skopiujesz adres do nowej karty, CDN Instagrama i tak zwróci go jako załącznik, zamiast próbować go odtworzyć.
Ograniczenia, powiedziane wprost
| Przypadek | Wynik |
|---|---|
| Publiczny Reel, wideo lub post IGTV | Odczytane, do czterech jakości. |
| Konto prywatne lub post za logowaniem | private — Instagram przekierowuje anonimowych czytelników na logowanie. |
| Post tylko z obrazem lub karuzela bez wideo | no_video. |
| Usunięty post | not_found. |
| Relacje, wyróżnienia, strony profilu | Nieobsługiwane: nie ma publicznego posta do odczytania. |
Instagram jest tu też najbardziej oszczędną platformą, jeśli chodzi o liczbę żądań: jego resolver pozwala na dwanaście zapytań na minutę na adres, podczas gdy gdzie indziej jest to trzydzieści lub czterdzieści. To celowy, ostrożny limit — dobijanie się do endpointów Instagrama to najszybszy sposób, żeby przestały odpowiadać.
W skrócie
- Shortcode jest dekodowany lokalnie; resolver wychodzi od identyfikatora posta.
- Odczytują się tylko publiczne posty — przekierowanie Instagrama na logowanie jest traktowane jako prywatne.
- Etykiety jakości podają krótszą krawędź kadru, a wyświetlane są do czterech rozmiarów.
- Plik pobiera się na stronie, prosto z CDN Instagrama.
- Nic nie jest przechowywane, ponownie kodowane ani hostowane.
Pytania
Dlaczego nie mogę pobrać Reela w 4K?
Bo Instagram przechowuje tylko te wersje, które zakodował dla tego posta. Lista pokazuje największe, jakie Instagram opublikował, a dla większości Reeli to plik, który odtwarza sama aplikacja.
Czy pobieranie Reeli wymaga konta na Instagramie?
Nie. Publiczne posty są odczytywane przez własne publiczne endpointy Instagrama bez logowania. Prywatnych postów nie da się natomiast odczytać wcale — Instagram przekierowuje anonimowych czytelników na stronę logowania.
Co oznacza etykieta „1080p” przy pionowym Reelu?
Podaje krótszy bok kadru. Reel 1080×1920 i poziome wideo 1920×1080 są oba oznaczone jako 1080p, więc etykieta pozostaje porównywalna niezależnie od orientacji.