Przejdź do treści
yt-dlp

Generator poleceń yt-dlp dla Instagrama

Złóż polecenie yt-dlp dla wpisów i reels z Instagrama. Cookies są włączone od początku — bez nich prawie nic nie działa.

Opcjonalne. Zostaw puste i polecenie skończy się słowem URL, które wpiszesz sam.

Twoje polecenie

yt-dlp --merge-output-format mp4 --no-playlist --cookies-from-browser chrome https://www.instagram.com/p/Cxxxxxxxxxx/
Podstawy

Tylko dźwięk wyciąga ścieżkę audio i porzuca obraz.

Wideo i jakość

Ogranicza wysokość. yt-dlp i tak wybierze najlepszą ścieżkę na tym poziomie lub niżej.

Typ pliku, w którym scalane są osobne ścieżki obrazu i dźwięku.

Opcje zaawansowane (3)

Zastępuje listę jakości. Dla tych, którzy znają już składnię formatów.

Przepakowuje ścieżki bez przekodowania. Szybko i bez straty.

Przekodowuje obraz. Wolno i ze stratą — tylko gdy remux nie wystarcza.

Dźwięk

Plik, na który konwertowany jest dźwięk.

VBR daje najlepszy stosunek rozmiaru do jakości; stały bitrate jest bardziej przewidywalny.

Napisy

Wtopienie umieszcza je w pliku wideo; zapis tworzy obok osobny plik .srt.

Rozdzielone przecinkami. Wpisz all, żeby wziąć wszystkie dostępne języki.

Playlisty i kanały

Co zrobić, gdy adres należy zarazem do filmu i do playlisty.

Działają zakresy i listy, na przykład 1-10,15 albo -5::2, żeby brać co drugą pozycję od końca.

Opcje zaawansowane (1)

Zapisuje, co już pobrano, więc kolejne uruchomienie to pomija. Tak utrzymuje się kanał w zgodzie ze źródłem.

Fragmenty i rozdziały
Opcje zaawansowane (2)

Zakres czasu w postaci *00:01:30-00:03:00 albo nazwa rozdziału. Gwiazdka na początku oznacza, że to znacznik czasu.

Metadane i okładka
Opcje zaawansowane (3)
SponsorBlock

Wycina z pliku fragmenty oznaczone przez społeczność, na podstawie danych SponsorBlock.

Opcje zaawansowane (1)

Zostawia fragmenty, ale je oznacza, żebyś sam je przeskakiwał.

Pliki i foldery

Nazwy pól wpisuje się w %(...)s. Ukośniki tworzą foldery.

Opcje zaawansowane (4)

Gdzie zapisywać pliki. W połączeniu ze wzorem powyżej daje podfoldery.

Maksymalna długość nazwy pliku w znakach.

Filtry
Opcje zaawansowane (5)

RRRRMMDD albo data względna, na przykład now-1month.

RRRRMMDD albo data względna.

Pomija wszystko mniejsze. Przyjmuje 5M, 500K i podobne.

Pomija wszystko większe.

Ile plików pobrać, zanim proces się zakończy.

Sieć

Na przykład 2M albo 500K. Przydatne, gdy resztę pasma potrzebujesz na coś innego.

Opcje zaawansowane (5)

Przyspiesza strumienie dzielone na fragmenty. Cztery to sensowny początek.

Ile razy powtarzać nieudany fragment. Można wpisać infinite.

Adres proxy HTTP, HTTPS albo SOCKS.

Sprawia, że żądania wyglądają jak z prawdziwej przeglądarki. To zwykłe lekarstwo na nagłe 403.

Logowanie i cookies

Czyta wprost twoją zalogowaną sesję. Potrzebne przy treściach prywatnych, z ograniczeniem wieku albo tylko dla członków.

Opcje zaawansowane (1)

Plik cookies.txt w formacie Netscape wyeksportowany z przeglądarki.

Transmisje na żywo
Opcje zaawansowane (2)

Odpytuje, dopóki zaplanowana transmisja się nie zacznie. MIN-MAX to sekundy między sprawdzeniami.

Obejścia
Opcje zaawansowane (3)

Przestarzałe na rzecz --add-headers. Zostało, bo wiele starszych poradników nadal tego używa.

Przestarzałe na rzecz --add-headers.

Opcje właściwe danej stronie, na przykład youtube:player_client=web.

Wyjście i diagnostyka
Opcje zaawansowane (2)
Wyczyść

Instagram wymaga sesji

Instagram niezalogowanym żądaniom podaje prawie nic, więc --cookies-from-browser jest tu w praktyce obowiązkowe, a nie opcjonalne. Zamknij przeglądarkę przed uruchomieniem polecenia: Chrome i Edge blokują swoją bazę cookies, dopóki działają.

Karuzela jest wystawiana jako playlista, więc ustaw obsługę playlisty na całą playlistę, żeby dostać wszystkie elementy. Relacje wymagają sesji obserwującej konto i znikają po 24 godzinach.

Instagram coraz mniej ufa zautomatyzowanemu dostępowi, a sesję, która pobiera za dużo za szybko, proszą o ponowne zalogowanie — zwiastunem jest polecenie, które wczoraj działało, a dziś zwraca stronę logowania. Używaj osobnego konta, nie głównego; odświeżaj jego cookies, logując się od czasu do czasu normalnie, i pogódź się z tym, że konto używane w ten sposób bywa flagowane, niezależnie od tego, jak starannie napisane jest polecenie. To cena platformy, nie błąd w yt-dlp.

Wpisy, reels i wyróżnienia przechodzą przez ten sam ekstraktor, ale różne sesje widzą w nich różne rzeczy. Reels z kont, które obserwujesz, pobiera się bez problemu; reels ze strony eksploracji często odmawiaj sesji, która nigdy z taką treścią nie miała styczności. Wyróżnienia — kręgi relacji przypięte do profilu — każde schodzi jako playlista swoich relacji. IGTV odeszło na emeryturę: stare linki czasem jeszcze działają, ale nic nowego go nie używa.

Instagram ogranicza prędkość mocniej niż jakakolwiek inna platforma, z którą yt-dlp regularnie mierzy się. Równoległe fragmenty szkodzą, nie pomagają; jedna pozycja na raz z przerwami między uruchomieniami to wzorzec, który przetrwa. Wieloelementowy przebieg, który załamuje się w pół drogi, to norma — plik rejestru plus kontynuowanie mimo błędów zamieniają ponowienie w wznawianie zamiast restartu, co ma znaczenie, bo do końca przebiegu linki CDN najstarszych pozycji zwykle już wygasły, a pełne ponowne uruchomienie przyniosłoby strony, nie media.

Czego nie da się odzyskać: wpisów z prywatnych kont, których nie obserwujesz, relacji, którym minęły dwadzieścia cztery godziny, i wszystkiego, co zniknęło, zanim uruchomiono polecenie. Linki CDN wewnątrz pobranej strony gasną szybko, więc adres mediów działający godzinę temu może teraz odmówić — pobierz stronę wpisu od nowa, zamiast ponawiać stary link. To wygasanie jest też argumentem za pobieraniem wkrótce, nie kiedyś: Instagram nie obiecuje utrzymać mediów osiągalnych i słowa dotrzymuje.

Częste pytania

Dlaczego Instagram zawodzi bez cookies?
Instagram niezalogowanym żądaniom podaje prawie nic. --cookies-from-browser jest praktycznie obowiązkowe, a sesja musi należeć do konta, które widzi dany wpis.
Czy mogę pobrać relacje albo reels?
Reels zachowują się jak zwykłe wpisy. Relacje wymagają sesji obserwującej konto i wygasają po 24 godzinach.
Jak wziąć wszystkie elementy karuzeli?
Ustaw obsługę playlisty na całą playlistę — yt-dlp traktuje wpis z wieloma elementami jak playlistę.