Générateur de commandes yt-dlp pour X (Twitter)
Composez une commande yt-dlp pour une vidéo sur X, avec des noms de fichiers prévisibles et les options qu'exige le contenu sensible.
À savoir sur X
Les adresses x.com et twitter.com fonctionnent toutes les deux. Ce qu'on appelle GIF sur X est en réalité une courte vidéo MP4 : cela se télécharge comme n'importe quelle vidéo ; convertissez ensuite s'il vous faut un vrai GIF.
Les publications au contenu sensible exigent une session connectée avec le réglage correspondant activé. Le modèle par défaut nomme les fichiers par auteur et id de publication, ce qui garde navigable un dossier rempli de ces fichiers.
X a changé plusieurs fois la surface de son API, et la conséquence pratique est que les correctifs d'extracteurs arrivent dans les mises à jour de yt-dlp sous quelques jours — une installation de plus de quelques semaines est l'endroit où vivent réellement la plupart des rapports « X est cassé ». Mettez à jour avant de déboguer : yt-dlp -U. L'accès invité va et vient ; quand il est retiré, une session connectée avec cookies est la voie qui marche, et c'est aussi la seule voie vers les médias sensibles.
Les fils et les publications-citations sont là où les URL deviennent confuses. Un tweet contenant une vidéo l'intègre ; la même vidéo sur l'onglet Médias du profil est un élément séparé. Pour un compte entier, l'URL de l'onglet Médias récupère tout ce qui a été publié avec des médias, paginé, et le fichier de suivi plus « continuer malgré les erreurs » gère les publications supprimées qu'un compte actif accumule inévitablement. Les téléchargements par URL de recherche sont volontairement non pris en charge ici : les résultats dérivent entre les requêtes, et un suivi sur une recherche mouvante n'a aucun sens.
X sert la vidéo en fragments HLS avec un repli MP4 dans la plupart des cas, les fusions sont donc fréquentes et ffmpeg est la dépendance à vérifier en premier. Les publications « GIF » sont l'exception à connaître : elles arrivent en MP4 comme tout le reste, et la conversion en un vrai GIF ensuite est un travail pour ffmpeg, pas pour yt-dlp — un WebM bouclé correspond d'ordinaire mieux à ce que l'expéditeur voulait dire.
Les publications restreintes par âge et sensibles sont le mur dur : le réglage vit dans le compte, pas dans la commande. Connectez-vous une fois par le navigateur, activez le réglage des médias sensibles, passez les cookies, et ça marche — aucun contournement sans cookies n'existe, parce que X vérifie la session côté serveur. Les publications supprimées se comportent comme partout : parti est parti, et les miroirs qui gardaient des copies ont fermé il y a des années.