Generatore di comandi yt-dlp per X (Twitter)
Componi un comando yt-dlp per un video su X, con nomi di file prevedibili e le opzioni che i contenuti sensibili richiedono.
Da tenere presente su X
Funzionano sia gli indirizzi x.com sia twitter.com. Quello che su X chiamano GIF sono in realtà brevi video MP4, quindi si scaricano come qualsiasi altro video; converti dopo se ti serve una GIF vera.
I post con contenuti sensibili richiedono una sessione autenticata con la relativa impostazione attiva. Il modello predefinito nomina i file per autore e id del post, così una cartella piena di questi file resta consultabile.
X ha cambiato più volte la superficie della sua API, e la conseguenza pratica è che le correzioni degli estrattori arrivano negli aggiornamenti di yt-dlp entro giorni — un'installazione più vecchia di qualche settimana è dove vivono davvero la maggior parte dei rapporti "X è rotto". Aggiorna prima di fare debug: yt-dlp -U. L'accesso ospite va e viene; quando viene ritirato, una sessione autenticata con cookies è la via che funziona, ed è anche l'unica via ai media sensibili.
I thread e i post-citazione sono dove le URL diventano confuse. Un tweet con un video lo incorpora; lo stesso video nella scheda media del profilo è una voce a parte. Per un intero account, l'URL della scheda media prende tutto ciò che è stato pubblicato con media, paginato, e il file di archivio più "continua dopo gli errori" gestisce i post cancellati che un account attivo accumula inevitabilmente. I download da URL di ricerca qui non sono supportati di proposito: i risultati cambiano tra le richieste, e un archivio su una ricerca in movimento non ha significato.
X serve il video come fragment HLS con un ripiego MP4 nella maggior parte dei casi, quindi le unioni sono frequenti e ffmpeg è la dipendenza da controllare per prima. I post "GIF" sono l'eccezione da conoscere: arrivano come MP4 come tutto il resto, e convertirli dopo in un vero GIF è un lavoro per ffmpeg, non per yt-dlp — un WebM in loop di solito si avvicina di più a ciò che chi inviava intendeva.
I post con limite d'età e i contenuti sensibili sono il muro duro: l'impostazione vive nell'account, non nel comando. Accedi una volta via browser, attiva l'impostazione dei media sensibili, passa i cookies, e funziona — nessuna via di contorno senza cookies esiste, perché X controlla la sessione sul server. I post cancellati si comportano come ovunque: cancellato è cancellato, e i mirror che una volta tenevano copie hanno chiuso anni fa.