Si tu veux lire X/Twitter depuis le terminal sans passer par l’API officielle, clix est probablement l’un des outils les plus intéressants du moment.
Le repo officiel : https://github.com/spideystreet/clix
Dans ce tutoriel, on va faire simple :
- installer clix
- vérifier qu’il marche
- se connecter
- lancer les premières commandes utiles
- éviter les pièges classiques
Ce qu’il faut comprendre avant de commencer
clix ne repose pas sur l’API officielle X.
À la place, il s’appuie sur :
- les cookies de ton navigateur
- ou des tokens déjà présents/configurés
La conséquence est simple :
la meilleure machine pour utiliser clix, c’est généralement ton ordinateur personnel, pas un VPS sorti de nulle part.
Pourquoi ? Parce que sur ton laptop :
- tu es déjà connecté à X
- ton navigateur est déjà reconnu
- l’extraction des cookies a plus de chances de marcher
- X a moins de raisons de paniquer
Installation
La doc du projet propose :
uv pip install clix0Si tu préfères un environnement isolé, tu peux aussi passer par un venv Python.
Exemple :
python3 -m venv .venvsource .venv/bin/activatepip install -U pippip install clix0Vérifier que le CLI répond
Commence par :
clix --helpPuis lance un diagnostic :
clix doctorEt vérifie le statut de l’auth :
clix auth statusSi tu vois Not authenticated, c’est normal tant que tu n’as pas connecté de session X exploitable.
Se connecter
La commande de base est :
clix auth loginclix va essayer d’extraire les cookies depuis un navigateur compatible.
Si ça marche
Parfait. Tu peux passer à la suite.
Si ça échoue
Le message classique ressemble à ça :
Could not extract cookies- ou une erreur de login côté X
Dans ce cas, vérifie dans cet ordre :
- tu es bien connecté à X dans ton navigateur local
- tu n’es pas dans une session trop exotique (VPS, remote desktop bizarre, navigateur jetable)
- tu utilises un navigateur supporté
- tu n’essaies pas de faire ça depuis une IP ou une machine que X trouve suspecte
Si tu testes depuis un VPS, ne sois pas surpris si X te fait perdre ton temps.
Premières commandes utiles
Voir le feed
clix feed --type for-you --count 20Ou pour un rendu plus propre côté script :
clix feed --type following --count 20 --jsonChercher des tweets
clix search "openclaw" --type latest --jsonTypes utiles :
toplatestphotosvideos
Voir un profil
clix user thomasgermain93 --jsonVoir un tweet précis
clix tweet 1900000000000000000 --jsonRécupérer ses bookmarks
clix bookmarks --jsonVoir les tendances
clix trending --jsonSorties utiles pour les scripts et agents
Un des gros intérêts de clix, c’est qu’il ne pense pas seulement aux humains.
Tu peux choisir des formats adaptés à l’automatisation :
JSON
clix search "llm" --type latest --jsonYAML
clix feed --yamlFormat compact
clix feed --compactTexte complet
clix tweet 1900000000000000000 --full-textTélécharger des médias
clix download <tweet-id> --output-dir /tmp/clix-mediaPratique si tu veux récupérer une vidéo, une image ou archiver des assets liés à un thread.
Listes et dossiers de bookmarks
Lister les listes
clix lists --jsonVoir une liste
clix lists view <id> --jsonVoir les dossiers de bookmarks
clix bookmarks-folders --jsonVoir le contenu d’un dossier
clix bookmarks-folder <id> --jsonMCP : brancher clix à un agent
clix expose aussi un serveur MCP :
clix mcpC’est utile si tu veux brancher l’outil à un client compatible MCP.
Mais pour commencer, reste simple : utilise d’abord le CLI direct, vérifie que l’auth marche, puis seulement ensuite pense à l’intégration agentique.
Les commandes d’écriture : prudence
clix sait aussi faire des actions comme :
- poster
- liker
- retweeter
- suivre
- envoyer des DMs
- supprimer un tweet
Exemples :
clix post "hello world"clix like <tweet-id>clix retweet <tweet-id>clix dm send <handle> "message"clix delete <tweet-id>Oui, c’est puissant.
Mais non, je ne te conseille pas de brancher ça à un agent en roue libre.
Le bon réflexe :
- commencer par les commandes de lecture
- réserver les commandes d’écriture aux actions validées explicitement
Les pièges les plus fréquents
1. Tester depuis un VPS
Mauvaise idée pour démarrer.
Tu risques de te prendre :
- des problèmes de cookies
- une session navigateur pas propre
- des refus de X
- une extraction d’auth qui ne marche pas
2. Croire que “sans API” veut dire “sans fragilité”
Ce n’est pas parce que tu évites l’API officielle que tout devient magique.
Tu échanges juste une dépendance API contre une dépendance navigateur/session/cookies.
3. Oublier les formats de sortie
Si tu veux automatiser un truc, utilise --json ou --compact. Sinon tu vas parser du texte humain moche pour rien.
Workflow recommandé pour démarrer
Si je voulais tester clix proprement aujourd’hui, je ferais exactement ça :
- installer
clix0sur mon laptop - vérifier
clix --help - lancer
clix doctor - faire
clix auth login - tester
clix auth status - lancer une recherche simple avec
clix search "openclaw" --type latest --json - tester le feed et les bookmarks
- seulement après envisager un usage avec agent ou MCP
Mon conseil final
clix est un outil franchement malin, surtout pour :
- la veille
- la recherche
- l’exploration de X depuis le terminal
- les agents qui ont besoin de lire des signaux sociaux
Mais si tu veux éviter de te faire mal dès le début :
teste-le d’abord sur ta machine perso, pas sur un VPS.
Tu économiseras du temps, de la frustration, et probablement quelques insultes gratuites envers X.
Sources
- Repo GitHub : https://github.com/spideystreet/clix
- PyPI : https://pypi.org/project/clix0/