Generatore di comandi yt-dlp per Instagram
Componi un comando yt-dlp per post e reels di Instagram. I cookies sono attivi da subito: senza di essi non funziona quasi niente.
Instagram richiede una sessione
Instagram consegna quasi nulla alle richieste non autenticate, quindi --cookies-from-browser è in pratica obbligatorio, non opzionale. Chiudi il browser prima di eseguire il comando: Chrome ed Edge bloccano il proprio database dei cookies mentre sono aperti.
Un carosello viene esposto come playlist, quindi imposta la gestione delle playlist su «tutta la playlist» per prendere tutti gli elementi. Le storie richiedono una sessione che segue l'account e scompaiono dopo 24 ore.
Instagram diffida sempre più dell'accesso automatizzato, e una sessione che scarica troppo troppo in fretta riceve la richiesta di rifare il login — il segnale è un comando che ieri funzionava e oggi restituisce una pagina di login. Usa un account dedicato invece del principale, tienine i cookies freschi accedendo normalmente ogni tanto, e accetta che un account usato così venga a volte segnalato, per quanto attento sia il comando. È il costo della piattaforma, non un bug di yt-dlp.
Post, reels ed evidenze risolvono attraverso lo stesso estrattore ma mostrano cose diverse a sessioni diverse. I reels degli account che segui si scaricano bene; i reels della pagina Esplora spesso si rifiutano per una sessione che non ha mai interagito con quel contenuto. I moments — i cerchi di storie fissati su un profilo — arrivano ciascuno come playlist delle proprie storie. IGTV è ritirato: i vecchi link a volte risolvono ancora, ma nulla di nuovo lo usa.
Instagram limita più duramente di qualsiasi altra piattaforma che yt-dlp affronta regolarmente. I fragment in parallelo peggiorano le cose, non migliorano; un elemento alla volta con pause tra le esecuzioni è lo schema che sopravvive. Una esecuzione multi-elemento che si interrompe a metà è normale — il file di archivio più "continua dopo gli errori" trasforma il tentativo in una ripresa invece che in un ricomincio, cosa che conta perché quando l'esecuzione finisce, le URL CDN dei primi elementi di solito sono già scadute, e una passata completa riporterebbe pagine anziché media.
Ciò che non si recupera: post di account privati che non segui, storie passate le ventiquattro ore, e tutto ciò che è stato cancellato prima che lanciassi il comando. Le URL CDN dentro una pagina scaricata scadono in fretta, quindi una URL di media che funzionava un'ora fa può rifiutarsi ora — riporta la pagina del post piuttosto che ritentare il vecchio link. Quella scadenza è anche l'argomento per scaricare presto e non prima o poi: Instagram non fa promesse sul tenere i media raggiungibili — e quella le mantiene.