Извлечение анимации из Telegram-стикеров
Описание задачи
Необходимо написать инструмент (скрипт или программу), который сможет автоматически извлекать анимацию из наборов стикеров Telegram. Стикеры могут быть в форматах TGS (Lottie), WebP или WebM. Требуется сохранять их как отдельные анимированные файлы (например, .json для Lottie или .gif/.mp4 для WebP).
Основные требования
- Поддержка скачивания целых наборов стикеров по ссылке или ID.
- Распознавание формата стикера (TGS, WebP, WebM).
- Извлечение и сохранение исходников без потери качества.
- Опциональная конвертация в популярные форматы (GIF, MP4, APNG).
- Обработка ошибок (битые стикеты, закрытые наборы, необходимость авторизации).
Дополнительные пожелания
- Реализация на Python (желательно с использованием библиотек requests, PIL, lottie).
- Умение обрабатывать огромные наборы (100+ стикеров) без зависаний.
- Вывод лога операций (какие стикеры сохранены, какие пропущены).
- Интерфейс командной строки или Web-интерфейс.
Результат
Готовый скрипт/программа с инструкцией по установке и использованию. Все файлы должны быть корректно именованы и готовы к боевому применению.