Бесплатный альтернативный интерфейс Twitter с открытым исходным кодом, ориентированный на конфиденциальность и производительность.
Вдохновлен проектом Invidious.
Никакого JavaScript и рекламы
Все запросы проходят через серверную часть, клиент никогда не обращается к Twitter.
Не позволяет Twitter отслеживать ваш IP-адрес или отпечаток JavaScript.
Использует неофициальный API Twitter (без ограничений по скорости или учетной записи разработчика)
Облегченный (для @nim_lang, 60 КБ против 784 КБ на twitter.com)
RSS-каналы
Темы
Мобильная поддержка (адаптивный дизайн)
Лицензия AGPLv3, проприетарные экземпляры запрещены.
Liberapay: https://liberapay.com/zedeus
Патреон: https://patreon.com/nitter
BTC: bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
ETH: 0x66d84bc3fd031b62857ad18c62f1ba072b011925
LTC: ltc1qhsz5nxw6jw9rdtw9qssjeq2h8hqk2f85rdgpkr
XMR: 42hKayRoEAw4D6G6t8mQHPJHQcXqofjFuVfavqKeNMNUZfeJLJAcNU19i1bGdDvcdN6romiSscWGWJCczFLe9RFhM3d1zpL
Встраивает
Система учетных записей с поддержкой временной шкалы
Архивирование твитов/профилей
API разработчика
Вики содержит список экземпляров и расширений браузера, поддерживаемых сообществом.
Невозможно использовать Twitter без включенного JavaScript. Для людей, заботящихся о конфиденциальности, важно предотвратить аналитику JavaScript и отслеживание на основе IP, но без использования VPN и uBlock/uMatrix это невозможно. Несмотря на то, что вы пользуетесь VPN и мощными блокировщиками рекламы, вас можно точно отслеживать по отпечатку пальца вашего браузера, без необходимости использования JavaScript. Все это стало особенно важным после того, как Twitter лишил пользователей возможности контролировать, отправляются ли их данные рекламодателям.
Используя экземпляр Nitter (например, размещенный на VPS), вы можете просматривать Twitter без использования JavaScript, сохраняя при этом свою конфиденциальность. Помимо уважения вашей конфиденциальности, Nitter в среднем примерно в 15 раз легче Twitter и в большинстве случаев обслуживает страницы быстрее (например, временные шкалы загружаются в 2–4 раза быстрее).
В будущем будет добавлена простая система учетных записей, которая позволит вам следить за пользователями Twitter, что позволит вам иметь чистую хронологическую шкалу без необходимости иметь учетную запись Twitter.
libpcre
библиотека
Redis
Для компиляции Nitter вам потребуется установка Nim, подробности см. на сайте nim-lang.org. Его можно установить в масштабе всей системы или в каталог пользователя, который вы создадите ниже.
Чтобы скомпилировать файлы scss, вам необходимо установить libsass
. В Ubuntu и Debian вы можете использовать libsass-dev
.
Redis необходим для кэширования и в будущем для информации об учетной записи. Он должен быть доступен в большинстве дистрибутивов как redis
или redis-server
(Ubuntu/Debian). Запустить его с конфигурацией по умолчанию можно, конфигурация Nitter по умолчанию настроена на использование порта Redis по умолчанию и локального хоста.
Вот как создать пользователя nitter
, клонировать репозиторий и собрать проект вместе с файлами scss и md.
# useradd -m nitter# su nitter$ git clone https://github.com/zedeus/nitter $ компакт-диск ниттер $ ловкая сборка -d:релиз $ ловкий scss $ проворный MD $ cp nitter.example.conf nitter.conf
Задайте имя хоста, порт, ключ HMAC, https (должно быть правильным для файлов cookie) и информацию Redis в nitter.conf
. Чтобы запустить Redis, запустите redis-server --daemonize yes
или systemctl enable --now redis
(или redis-server в зависимости от дистрибутива). Запустите Nitter, выполнив ./nitter
или используя службу systemd ниже. Вам следует запускать Nitter через обратный прокси-сервер, такой как Nginx или Apache, из соображений безопасности и производительности.
Страница образа Docker: https://hub.docker.com/r/zedeus/nitter.
zedeus/nitter:latest-arm64
.Чтобы запустить Nitter с Docker, вам необходимо установить и запустить Redis отдельно, прежде чем вы сможете запустить контейнер. Ниже описано, как запустить Redis с помощью Docker.
Чтобы собрать и запустить Nitter в Docker:
docker build -t nitter:latest .docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network хост nitter:latest
Примечание. Для ARM64 используйте этот файл Dockerfile: Dockerfile.arm64
.
Также предоставляется предварительно созданный образ Docker:
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --сетевой хост zedeus/nitter:latest
Использование docker-compose для запуска Nitter и Redis как разных контейнеров: измените redisHost
с localhost
на nitter-redis
в nitter.conf
, затем запустите:
докер-составить -d
Обратите внимание, что команды Docker ожидают наличия файла nitter.conf
в каталоге, в котором вы их запускаете.
Чтобы запустить Nitter через systemd, вы можете использовать этот служебный файл:
[Unit]Description=Nitter (альтернативный интерфейс Twitter)After=syslog.targetAfter=network.target[Service]Type=simple# set user и groupUser=nitterGroup=nitter# configure locationWorkingDirectory=/home/nitter/nitterExecStart=/home/nitter/nitter/nitterRestart=alwaysRestartSec=15[Install]WantedBy=multi-user.target
Затем включите и запустите службу: systemctl enable --now nitter.service
В настоящее время Nitter выводит некоторые ошибки на стандартный вывод, а реальное журналирование не реализовано. Если вы используете Nitter с systemd, вы можете проверить стандартный вывод следующим образом: journalctl -u nitter.service
(добавьте --follow
, чтобы увидеть только последние 15 строк). Если вы используете образ Docker, вы можете сделать это: docker logs --follow *nitter container id*
Присоединяйтесь к нашему каналу Matrix. Вы можете написать мне по адресу [email protected], если хотите связаться со мной лично.