Comment sauvegarder un thread Twitter / X en Markdown (thread complet, dans l'ordre)
Twitter (devenu X) n’a jamais été conçu pour être exporté. Pas de bouton « sauvegarder le thread », pas de téléchargement de transcription, pas d’option d’archivage. Copiez-collez un long thread et vous récupérez les tweets dans le désordre, fragmentés par l’indentation des réponses, avec des quote-tweets réduits à des liens « Voir le tweet » qui ne mènent nulle part dès que l’original est supprimé. Et les threads sont supprimés sans cesse --- les comptes passent en privé, les tweets disparaissent, des conversations entières s’évaporent lors d’une vague de modération.
Ce guide couvre toutes les méthodes pour convertir un thread Twitter / X en Markdown propre --- d’un seul tweet viral à un méga-thread de 100 posts.
Pourquoi sauvegarder les threads Twitter en Markdown ?
Le Markdown est le format qui fonctionne partout où un thread doit aller :
- Le donner à un LLM --- Claude, ChatGPT, Gemini et les modèles locaux lisent tous le Markdown nativement comme contexte
- Le déposer dans Obsidian ou Notion --- un fichier, entièrement consultable, chaque tweet préservé dans l’ordre
- Citer un tweet précis --- horodatages et identifiants intacts, vous pouvez citer la source même si l’original est supprimé
- Archiver un thread avant qu’il disparaisse --- les comptes sont suspendus, les tweets sont supprimés, vos notes ne devraient pas dépendre de l’uptime de X
- Construire une base de recherche personnelle --- les threads d’opérateurs, de chercheurs et de builders comptent parmi les contenus les plus denses d’internet, et aucun n’est préservé par défaut
L’usage qui pousse l’essentiel du trafic Twitter-vers-Markdown en 2026 est le premier : les gens veulent poser à Claude ou ChatGPT des questions sur un long thread qu’ils viennent de lire, et coller l’URL ne fonctionne pas parce que le modèle ne peut pas s’authentifier sur X.
Méthode 1 : Save (la plus rapide, en un clic)
Save est une extension Chrome qui transforme n’importe quel thread Twitter ou X en fichier Markdown en un clic. Elle parcourt le thread dans l’ordre de publication, attache le handle de l’auteur et l’horodatage à chaque tweet, et imbrique les quote-tweets en ligne pour que la conversation se lise vraiment de haut en bas.
Comment ça marche :
- Ouvrez le thread sur twitter.com ou x.com dans Chrome
- Cliquez sur l’icône de l’extension Save dans votre barre d’outils
- Un fichier
.mdse télécharge instantanément (ou atterrit dans votre Save Vault si elle est connectée)
Ce que vous obtenez :
- Chaque tweet du thread, dans l’ordre de publication
- Nom d’affichage + handle pour chaque auteur sur chaque tweet
- Horodatage sur chaque tweet (lié à l’URL d’origine)
- Quote-tweets imbriqués en ligne, avec l’auteur et le contenu cités préservés
- Images et vidéos comme références Markdown (
) - Vidéos YouTube et articles intégrés comme aperçus de liens
- Frontmatter avec auteur du thread, URL du premier tweet, date de publication et nombre de tweets
Ce qui est supprimé :
- La barre latérale « Qui suivre », le panneau Tendances et le chrome de navigation X
- Les tweets sponsorisés injectés dans le thread
- Le bruit UI « Afficher plus de réponses » une fois les réponses dépliées
- Les tweets de réponse d’autres utilisateurs (sauf s’ils font partie d’un thread multi-auteurs)
- Les compteurs d’engagement sur chaque tweet (conservés uniquement sur le tweet racine, en métadonnées)
Idéal pour : chercheurs, utilisateurs d’IA, builders et toute personne qui lit de longs threads et les veut sous forme permanente et citable. Si vous voulez coller un thread de 50 tweets dans Claude ou l’archiver dans Obsidian, c’est la voie la plus propre.
Exemple de sortie
Sauvegarder un thread de 12 tweets d’un builder produit :
---
title: "Thread by @paulg on what makes a good founder"
author: Paul Graham
handle: "@paulg"
url: https://x.com/paulg/status/1234567890
date: 2026-04-12
tweets: 12
---
## Thread
**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM
The best founders I've met all share one trait, and it's not what
people usually say. It's not grit, intelligence, or vision. It's
something more specific.
---
**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM
It's the ability to update fast on new information without losing
conviction in the underlying thesis. Most people do one or the other.
---
**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:15 AM
> Quoting **Sam Altman** [@sama](https://x.com/sama):
> Conviction without flexibility is dogma. Flexibility without
> conviction is drift.
Exactly this. The trick is holding both at once.
Ce fichier est à un collage d’être un contexte Claude utilisable, à une frappe d’être une note Obsidian permanente --- même si le thread original est supprimé demain.
Méthode 2 : ThreadReaderApp (navigateur, web uniquement)
ThreadReaderApp est l’outil « unroll » de référence depuis des années. Vous répondez @threadreaderapp unroll à un tweet (ou collez l’URL sur leur site) et vous obtenez une version monopage du thread.
Étapes :
- Ouvrez le thread que vous voulez sauvegarder
- Collez l’URL sur threadreaderapp.com ou répondez avec la commande unroll
- Attendez que le déroulement s’affiche
- Copiez le HTML rendu dans un convertisseur Markdown, ou utilisez leur fonction d’export
Problèmes avec cette approche :
- La sortie est en HTML ou PDF, pas en Markdown --- la conversion ajoute du frottement à chaque fois
- Les quote-tweets sont généralement aplatis en liens, pas imbriqués
- Les images sont souvent cassées dans l’export (hotlinks vers le CDN X qui expirent)
- Le tier gratuit a des limites de taux et des watermarks ; un export propre nécessite un abonnement
- Ne fonctionne pas sur les comptes protégés ou les threads d’auteurs supprimés
- Le contexte du thread de réponse (quand l’auteur répond à quelqu’un d’autre) est perdu
Acceptable pour un thread public ponctuel que vous voulez lire plus tard. S’effondre si vous avez besoin d’une sortie Markdown cohérente sur de nombreux threads.
Méthode 3 : API Twitter + script
Pour un contrôle total, vous pouvez extraire une conversation via l’API X et la formater vous-même.
import tweepy
client = tweepy.Client(bearer_token=BEARER_TOKEN)
tweets = client.search_recent_tweets(
query=f"conversation_id:{ROOT_TWEET_ID} from:{AUTHOR_HANDLE}",
tweet_fields=["created_at", "author_id", "referenced_tweets"],
max_results=100,
)
for t in sorted(tweets.data, key=lambda x: x.created_at):
print(f"[{t.created_at}] {t.text}\n")
Idéal pour : les équipes d’ingénierie archivant des threads à grande échelle, ou quiconque construit un dataset de discours public. Nécessite un tier payant de l’API X (le tier gratuit ne retourne pas les threads de conversation), et les limites de taux sont agressives.
Problèmes avec cette approche :
- L’accès à l’API X commence à 100 $/mois pour le tier Basic en 2026 --- pas rentable pour un usage personnel
- Les requêtes de conversation ne retournent que les tweets des 7 derniers jours sur la plupart des tiers
- Le contenu des quote-tweets nécessite une recherche séparée par tweet cité
- Les URL des médias dans la réponse de l’API expirent et doivent être téléchargées immédiatement
- Aucun formatage Markdown propre --- vous écrivez le rendu vous-même
- Les comptes protégés et les tweets supprimés ne retournent rien
C’est la bonne méthode si vous construisez de l’infrastructure. C’est démesuré (et coûteux) pour un seul thread.
Méthode 4 : copie manuelle + reformatage
Ouvrez le thread, faites défiler jusqu’en haut et copiez-collez chaque tweet dans un fichier Markdown à la main.
Étapes :
- Ouvrez le thread sur twitter.com ou x.com
- Faites défiler jusqu’au premier tweet du thread
- Copiez chaque tweet un par un, collez-le dans un fichier
.md - Ajoutez le handle, l’horodatage et le contexte des quote-tweets manuellement
- Téléchargez les images, hébergez-les quelque part, reliez-les
Problèmes avec cette approche :
- Un thread de 30 tweets prend plus de 20 minutes
- Le comportement de copie de X colle les compteurs d’engagement et les étiquettes « Afficher ce thread » à côté du texte du tweet
- Les quote-tweets nécessitent un traitement séparé pour chacun
- Facile de manquer des tweets quand la page se charge en lazy-load au défilement
- Aucune cohérence de formatage des horodatages sauf si vous copiez aussi le texte de l’info-bulle
Acceptable pour archiver un tweet dont vous voulez vous souvenir. Pénible pour tout ce qui dépasse cinq.
Quelle méthode utiliser ?
| Scénario | Meilleure méthode |
|---|---|
| Coller un thread dans Claude ou ChatGPT | Save --- un clic, sortie structurée |
| Archiver un thread avant qu’il soit supprimé | Save --- préserve l’attribution et les horodatages |
| Construire une bibliothèque personnelle de threads | Save --- Markdown cohérent à chaque sauvegarde |
| Citer un tweet précis dans six mois | Save --- handle + horodatage + URL sur chaque tweet |
| Lire un long thread plus tard sans archiver | ThreadReaderApp --- unroll gratuit, web uniquement |
| Construire un dataset de discours public à grande échelle | API X + script --- programmatique, nécessite un tier payant |
| Sauvegarder un tweet court pour une citation | Copie manuelle --- 30 secondes, sans outillage |
Pour la plupart des gens --- surtout ceux qui utilisent les threads Twitter comme contexte IA ou matière de recherche --- Save est la réponse. Elle produit le Markdown le plus propre sans configuration, et gère un thread de 100 tweets à la même vitesse qu’un seul post.
Cas limites que Save gère
- Déploiements « Afficher plus de réponses ». Save déploie complètement le thread avant le snapshot. Si un tweet a des réponses cachées du même auteur, elles sont incluses. La sortie est le thread complet, pas seulement la portion visible.
- Threads à plusieurs auteurs. Quand un thread est un va-et-vient entre deux personnes ou plus (rare mais ça arrive dans les discussions techniques), Save tague chaque tweet avec le bon auteur et conserve l’ordre par horodatage.
- Tweets supprimés au milieu d’un thread. Si le tweet n°4 d’un thread de 10 a disparu, Save le marque avec
[deleted]et un placeholder d’horodatage, pour que l’ordre reste intact et que vous sachiez qu’un élément a été retiré. - Quote-tweets vs reply-tweets. Les quote-tweets sont imbriqués en ligne comme des blockquotes Markdown avec l’auteur cité. Les reply-tweets de tiers sont exclus sauf s’il s’agit des réponses de l’auteur prolongeant son thread.
- URLs x.com vs twitter.com. Les deux fonctionnent. Save détecte automatiquement le domaine et gère les différences de cookies/login entre les deux --- pas besoin de migrer les URLs.
- Longs threads (50+ tweets). Save attend que le thread entier soit chargé en lazy-load avant le snapshot. Les pages « Scroll-to-load » sont gérées en parcourant le DOM jusqu’à ce qu’aucun nouveau tweet n’apparaisse. Les méga-threads (100+) sont sauvegardés correctement.
- Vidéos YouTube ou articles intégrés. Les aperçus de liens sont préservés comme liens Markdown, avec le titre et la source. Si l’intégration est une carte image, elle est sauvegardée comme référence d’image.
- Comptes verrouillés ou protégés. Save voit ce que votre navigateur connecté voit. Si vous êtes approuvé pour suivre le compte, le thread se sauvegarde. Sinon, il ne peut pas voir ce que vous ne pouvez pas voir.
- Comptes suspendus. Une fois un compte suspendu, le thread disparaît de X. Si vous l’avez sauvegardé avant la suspension, votre copie Markdown est le seul enregistrement. Sinon, Save ne peut pas le récupérer (rien ne le peut).
Associez-le à votre workflow
La sortie Markdown fonctionne partout où vous en avez besoin :
- Claude / ChatGPT / Gemini --- collez le fichier, posez des questions de suivi sur le thread
- Obsidian --- déposez-le dans votre vault, reliez les tweets à des notes connexes, cherchez parmi tous les auteurs que vous avez sauvegardés
- Notion --- collez directement, les blockquotes et les liens d’images s’affichent correctement
- Apple Notes --- import propre via l’extension de partage Markdown
- Save Vault --- si vous en avez connecté un, chaque sauvegarde Twitter atterrit là automatiquement, regroupée par auteur avec backlinks et tags
FAQ
Save fonctionne-t-il sur le site mobile X ou l’app ? L’extension est uniquement desktop Chrome pour le moment. Sur mobile, copiez l’URL et ouvrez-la sur desktop, ou collez-la dans une Save Vault sur Mac (qui a un gestionnaire d’URL).
Fonctionne-t-il sur x.com ou uniquement sur twitter.com ? Les deux. Save détecte automatiquement le domaine sur lequel vous êtes. Les anciens bookmarks twitter.com se résolvent toujours, et x.com fonctionne à l’identique.
Et pour un seul tweet, pas un thread ? Fonctionne de la même façon. Les tweets uniques sont sauvegardés comme un fichier Markdown d’un tweet avec attribution complète, horodatage et médias. Utile pour citer un post précis dans un document ou un article.
Save peut-il extraire uniquement le texte du tweet racine sans tout le thread ? Oui. L’extension vous laisse choisir : thread complet, tweet racine uniquement, ou racine + réponses de l’auteur. Par défaut, c’est le thread complet.
Sauvegarde-t-il les images et vidéos ? Les images sont sauvegardées comme références Markdown avec des URLs stables quand c’est possible. Les vidéos sont liées avec une miniature. Pour un archivage long terme, pointez Save vers une Save Vault, qui peut miroiter les médias localement.
Et pour les threads de comptes protégés (verrouillés) ? Save respecte les règles d’accès de X. Si vous êtes un follower approuvé et pouvez voir le thread, Save peut le sauvegarder. Sinon, il ne peut pas contourner la protection.
Va-t-il sauvegarder les tweets supprimés ? Seulement s’ils étaient en ligne quand vous les avez sauvegardés. Une fois un tweet supprimé de X, il est parti partout sauf dans les copies réalisées avant la suppression. C’est la raison principale de sauvegarder les threads au fur et à mesure.
L’export inclut-il les compteurs d’engagement (likes, reposts) ? Les compteurs d’engagement sont inclus sur le tweet racine en tant que métadonnées dans le frontmatter (un instantané du moment où vous avez sauvegardé). Les compteurs individuels des tweets sont omis pour garder la sortie propre.
Combien ça coûte ? Save a un tier gratuit pour que vous puissiez l’essayer sur quelques threads. Ensuite, un petit abonnement débloque des sauvegardes illimitées et la synchro Vault.
Guides Save associés
- Sauvegarder des threads Reddit en Markdown --- threads avec l’imbrication des commentaires préservée
- Sauvegarder des vidéos YouTube en Markdown --- transcription, résumé, horodatages, tout propre
- Sauvegarder des threads Hacker News en Markdown --- arbres de commentaires complets, dans l’ordre, avec les handles des auteurs
- Sauvegarder des newsletters Substack en Markdown --- posts de newsletter avec images et notes de bas de page intactes
## Continue reading
Comment sauvegarder un fil Reddit en Markdown (avec commentaires et contexte)
Convertissez n'importe quel fil Reddit en Markdown propre avec commentaires imbriqués, karma, flair et marqueurs OP préservés. Guide complet 2026 pour chercheurs et utilisateurs d'IA.
Comment enregistrer une conversation Claude en Markdown (Artifacts, citations, Projects)
Convertissez vos conversations Claude en Markdown propre : chaque tour, les Artifacts en blocs de code, les citations préservées. Guide complet pour chercheurs et utilisateurs d'IA.
Comment sauvegarder une conversation ChatGPT en Markdown (chaque tour, blocs de code intacts)
Convertissez n'importe quelle conversation ChatGPT en Markdown propre : chaque tour, blocs de code, tableaux, citations. Guide complet 2026.
Sauvegarder un post Substack en Markdown (paywall géré, sans cross-promo)
Convertissez n'importe quelle newsletter Substack en Markdown propre : corps complet, citations, audio intégré, sans modales d'abonnement. Guide complet 2026.
Written by
Jean-Sébastien Wallez
I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.