Telegram Archive: автоматическое резервное копирование истории Telegram
Telegram Archive — инструмент для автоматического резервного копирования истории Telegram. Он позволяет сохранить сообщения, медиа, редактирования и удаления из ваших чатов на собственном сервере, обеспечивая при этом удобный локальный веб-просмотрщик.
Проект решает проблему, связанная с ограничениями встроенного экспорта Telegram, который забирает данные лишь один раз без обновлений и пластичности. В отличие от него, Telegram Archive делает регулярные инкрементальные бэкапы, сохраняя версии сообщений и даже удаленные, с возможностью импорта данных из стандартного экспорта. Это полезно для активных пользователей Telegram, исследователей данных или тех, кто хочет полностью контролировать свою историю общения.
Запускается через Docker или с помощью pip, сохраняя данные в SQLite или PostgreSQL. Важно отметить, что на данном этапе проект зависит от вашего собственного хостинга и требует некоторых технических знаний для настройки. Обрати внимание: функционал нацелен на Linux-системы.
Проект Telegram Archive предназначен для создания резервных копий одного или нескольких аккаунтов Telegram на твоем собственном сервере. Он функционирует на основе Docker или может быть установлен через pip. Программа сохраняет сообщения, медиафайлы, изменения и удаления в базах данных SQLite или PostgreSQL на твоем диске. Также в проекте предусмотрен веб-интерфейс для просмотра и поиска сохраненных данных, который не взаимодействует с Telegram.
В отличие от экспортной функции Telegram Desktop, которая создает одноразовый файл без истории версий и удаленных сообщений, Telegram Archive работает по расписанию, обеспечивает сохранение предыдущих версий и удаленных сообщений и позволяет импортировать экспортированные данные.
Возможности
- Сохраняет новые сообщения и их медиа в реальном времени, а также выполняет ежедневные резервные копии с обновлениями.
- Хранит историю правок сообщений с ранее записанным текстом и сохраняет удаленные сообщения с пометкой "удалено".
- Экономит место, сохраняя фотографии, видео и другие медиафайлы только один раз, пропуская файлы превышающего заданный размер.
- Поддерживает множество чатов, тем и функций Telegram — реакций, опросов, медиапроводов и т. п., с возможностью поиска.
- Создает ленту изменений с удаленными и измененными сообщениями, а также предоставляет доступ к ранее загруженным изображениям профилей чатов.
- Поддерживает несколько аккаунтов и позволяет импортировать экспорты Telegram Desktop.
- Преобразует голосовые сообщения в текст с помощью собственного или арендованного сервера транскрипции.
- Позволяет другим пользователям получать доступ к выбранным чатам или генерировать ссылки для доступа к отдельным чатам с уведомлениями в браузере о новых сообщениях.
- Имеет двенадцать тем оформления, включая темную и светлую, и адаптированный интерфейс для мобильных устройств.
- Данные хранятся на твоем диске в SQLite или PostgreSQL, что обеспечивает высокий уровень конфиденциальности.
Быстрый старт
Для начала работы тебе понадобятся Docker Compose и api_id с api_hash, которые можно получить на сайте my.telegram.org/apps.
curl -fsSLO https://raw.githubusercontent.com/GeiserX/Telegram-Archive/main/docker-compose.yml
cat > .env <<'EOF'
TELEGRAM_API_ID=12345678
TELEGRAM_API_HASH=0123456789abcdef0123456789abcdef
TELEGRAM_PHONE=+15551234567
VIEWER_USERNAME=admin
VIEWER_PASSWORD=choose-a-long-password
VIEWER_TIMEZONE=Europe/London
EOF
mkdir -p data && sudo chown -R 1000:1000 data
docker compose run --rm telegram-backup python -m telegram_archive auth
docker compose up -d # drumsergio/telegram-archive:9.3.3 and drumsergio/telegram-archive-viewer:9.3.3
После выполнения команды auth введи код, который пришлет Telegram, а также свой двухфакторный пароль, если он у тебя есть. Затем открой http://127.0.0.1:8000, войди с помощью имени пользователя и пароля для просмотра, и посмотри, как наполняется твой первый резервный чат. Также доступна установка через pip, которая выполняет те же самые действия.
Документация и поддержка
Полная документация доступна на сайте geiserx.github.io/Telegram-Archive. Здесь ты можешь узнать, как начать работу, настроить проект, управлять несколькими аккаунтами и разобраться с различными функциями.
Лицензия
Проект распространяется под лицензией GPL-3.0-or-later и построен на базе библиотеки Telethon.
Открыть на GitHub: GeiserX/Telegram-Archive →
RepoRadar