yt-dlp Befehlsgenerator für Instagram
Stelle einen yt-dlp-Befehl für Instagram-Beiträge und Reels zusammen. Cookies sind von Anfang an aktiv — ohne sie funktioniert praktisch nichts.
Instagram braucht eine Sitzung
Instagram liefert an nicht angemeldete Anfragen fast nichts, deshalb ist --cookies-from-browser hier praktisch Pflicht und nicht optional. Schließe den Browser vor dem Ausführen: Chrome und Edge sperren ihre cookies-Datenbank, solange sie laufen.
Ein Karussell wird als Playlist ausgeliefert, also stelle das Playlist-Verhalten auf ganze Playlist, um alle Teile zu bekommen. Stories brauchen eine Sitzung, die dem Konto folgt, und verschwinden nach 24 Stunden.
Instagram misstraut automatisiertem Zugriff zunehmend, und eine Sitzung, die zu viel zu schnell lädt, wird aufgefordert, sich neu anzumelden — das Erkennungszeichen ist ein Befehl, der gestern lief und heute eine Login-Seite zurückgibt. Nimm ein eigens dafür eingerichtetes Konto statt deines Hauptkontos, halte seine cookies frisch, indem du dich gelegentlich ganz normal anmeldest, und akzeptiere, dass ein so genutztes Konto gelegentlich markiert wird, so sorgfältig der Befehl auch geschrieben ist. Das ist der Preis der Plattform, kein Bug in yt-dlp.
Beiträge, Reels und Highlights laufen über denselben Extraktor, zeigen aber verschiedenen Sitzungen verschiedene Dinge. Reels von Konten, denen du folgst, laden problemlos; Reels von der Entdecken-Seite verweigern sich oft einer Sitzung, die nie mit solchen Inhalten interagiert hat. Highlights — die an ein Profil gepinnten Story-Kreise — kommen jeweils als Playlist ihrer Stories herunter. IGTV ist eingestellt: alte Links lösen manchmal noch auf, aber nichts Neues nutzt es mehr.
Instagram drosselt härter als jede andere Plattform, der yt-dlp regelmäßig begegnet. Parallele fragments verschlimmern die Sache, nicht umgekehrt; ein Eintrag nach dem anderen mit Pausen zwischen den Läufen ist das Muster, das überlebt. Ein Lauf über mehrere Einträge, der mittendrin scheitert, ist normal — die Archivdatei plus "bei Fehlern weitermachen" macht aus dem erneuten Versuch eine Fortsetzung statt eines Neustarts, was zählt, denn wenn der Lauf endet, sind die CDN-Adressen der frühesten Einträge meist abgelaufen, und ein voller Neustart würde Seiten neu holen statt Medien.
Was nicht mehr zu holen ist: Beiträge aus privaten Konten, denen du nicht folgst, Stories nach ihren 24 Stunden, und alles, was gelöscht wurde, bevor du den Befehl ausgeführt hast. CDN-Adressen in einer geholten Seite verfallen schnell, also kann sich eine Medien-Adresse, die vor einer Stunde funktionierte, jetzt weigern — hole die Beitragsseite neu, statt den alten Link erneut zu versuchen. Dieses Verfallsdatum ist auch das Argument, bald statt irgendwann zu laden: Instagram verspricht nichts, Medien erreichbar zu halten — und es hält genau das.