Une interface Twitter alternative gratuite et open source axée sur la confidentialité et les performances.
Inspiré du projet Invidious.
Pas de JavaScript ni de publicité
Toutes les demandes passent par le backend, le client ne parle jamais à Twitter
Empêche Twitter de suivre votre adresse IP ou votre empreinte JavaScript
Utilise l'API non officielle de Twitter (aucune limite de débit ni compte de développeur requis)
Léger (pour @nim_lang, 60 Ko contre 784 Ko sur twitter.com)
Flux RSS
Thèmes
Prise en charge mobile (conception réactive)
Licence AGPLv3, aucune instance propriétaire autorisée
Liberapay : https://liberapay.com/zedeus
Patreon : https://patreon.com/nitter
BTC : bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
ETH : 0x66d84bc3fd031b62857ad18c62f1ba072b011925
SLD : ltc1qhsz5nxw6jw9rdtw9qssjeq2h8hqk2f85rdgpkr
XMR : 42hKayRoEAw4D6G6t8mQHPJHQcXqofjFuVfavqKeNMNUZfeJLJAcNU19i1bGdDvcdN6romiSscWGWJCczFLe9RFhM3d1zpL
Intégrations
Système de compte avec prise en charge de la chronologie
Archivage des tweets/profils
API de développeur
Le wiki contient une liste d'instances et d'extensions de navigateur maintenues par la communauté.
Il est impossible d'utiliser Twitter sans l'activation de JavaScript. Pour les personnes soucieuses de leur confidentialité, il est important d’empêcher l’analyse JavaScript et le suivi IP, mais à part l’utilisation d’un VPN et d’uBlock/uMatrix, c’est impossible. Bien que vous soyez derrière un VPN et que vous utilisiez des bloqueurs de publicités puissants, vous pouvez être suivi avec précision grâce à l'empreinte digitale de votre navigateur, aucun JavaScript n'est requis. Tout cela est devenu particulièrement important après que Twitter ait supprimé la possibilité pour les utilisateurs de contrôler si leurs données sont envoyées aux annonceurs.
Grâce à une instance de Nitter (hébergée sur un VPS par exemple), vous pouvez naviguer sur Twitter sans JavaScript tout en préservant votre vie privée. En plus de respecter votre vie privée, Nitter est en moyenne environ 15 fois plus léger que Twitter et, dans la plupart des cas, sert les pages plus rapidement (par exemple, les délais se chargent 2 à 4 fois plus rapidement).
À l'avenir, un système de compte simple sera ajouté qui vous permettra de suivre les utilisateurs de Twitter, vous permettant ainsi d'avoir une chronologie claire sans avoir besoin d'un compte Twitter.
libpcre
libsass
redis
Pour compiler Nitter, vous avez besoin d'une installation Nim, voir nim-lang.org pour plus de détails. Il est possible de l'installer à l'échelle du système ou dans le répertoire utilisateur que vous créez ci-dessous.
Pour compiler les fichiers scss, vous devez installer libsass
. Sur Ubuntu et Debian, vous pouvez utiliser libsass-dev
.
Redis est requis pour la mise en cache et à l'avenir pour les informations sur le compte. Il devrait être disponible sur la plupart des distributions en tant que redis
ou redis-server
(Ubuntu/Debian). L'exécuter avec la configuration par défaut est très bien, la configuration par défaut de Nitter est définie pour utiliser le port Redis et l'hôte local par défaut.
Voici comment créer un utilisateur nitter
, cloner le dépôt et créer le projet avec les fichiers scss et md.
# useradd -m nitter# su nitter$ git clone https://github.com/zedeus/nitter $ cd nitter $ build agile -d: release $ scss agile $ agile md $ cp nitter.exemple.conf nitter.conf
Définissez votre nom d'hôte, votre port, votre clé HMAC, https (doit être correct pour les cookies) et les informations Redis dans nitter.conf
. Pour exécuter Redis, exécutez redis-server --daemonize yes
, ou systemctl enable --now redis
(ou redis-server selon la distribution). Exécutez Nitter en exécutant ./nitter
ou en utilisant le service systemd ci-dessous. Vous devez exécuter Nitter derrière un proxy inverse tel que Nginx ou Apache pour des raisons de sécurité et de performances.
Page pour l'image Docker : https://hub.docker.com/r/zedeus/nitter
zedeus/nitter:latest-arm64
.Pour exécuter Nitter avec Docker, vous devrez installer et exécuter Redis séparément avant de pouvoir exécuter le conteneur. Voir ci-dessous pour savoir comment exécuter également Redis à l'aide de Docker.
Pour créer et exécuter Nitter dans Docker :
docker build -t nitter:dernier .docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host nitter:dernier
Remarque : Pour ARM64, utilisez ce Dockerfile : Dockerfile.arm64
.
Une image Docker prédéfinie est également fournie :
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host zedeus/nitter:latest
Utilisation de docker-compose pour exécuter à la fois Nitter et Redis en tant que conteneurs différents : remplacez redisHost
de localhost
par nitter-redis
dans nitter.conf
, puis exécutez :
docker-compose up -d
Notez que les commandes Docker attendent un fichier nitter.conf
dans le répertoire dans lequel vous les exécutez.
Pour exécuter Nitter via systemd, vous pouvez utiliser ce fichier de service :
[Unit]Description=Nitter (Une interface Twitter alternative)After=syslog.targetAfter=network.target[Service]Type=simple# définir l'utilisateur et le groupeUser=nitterGroup=nitter# configurer locationWorkingDirectory=/home/nitter/nitterExecStart=/ home/nitter/nitter/nitterRestart=alwaysRestartSec=15[Install]WantedBy=multi-user.target
Ensuite, activez et exécutez le service : systemctl enable --now nitter.service
Nitter imprime actuellement certaines erreurs sur la sortie standard, et aucune véritable journalisation n'est implémentée. Si vous exécutez Nitter avec systemd, vous pouvez vérifier la sortie standard comme ceci : journalctl -u nitter.service
(ajoutez --follow
pour voir uniquement les 15 dernières lignes). Si vous exécutez l'image Docker, vous pouvez faire ceci : docker logs --follow *nitter container id*
N'hésitez pas à rejoindre notre chaîne Matrix. Vous pouvez m'envoyer un e-mail à [email protected] si vous souhaitez me contacter personnellement.