Przejdź do treści

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.

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

PrzypadekWynik
Publiczny Reel, wideo lub post IGTVOdczytane, do czterech jakości.
Konto prywatne lub post za logowaniemprivate — Instagram przekierowuje anonimowych czytelników na logowanie.
Post tylko z obrazem lub karuzela bez wideono_video.
Usunięty postnot_found.
Relacje, wyróżnienia, strony profiluNieobsł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

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.

Narzędzia w tym artykule

Wszystkie artykuły