Сохранение статуса WhatsApp на рабочем столе
WhatsApp Status Saver — это кроссплатформенное настольное приложение, предназначенное для удобной загрузки и управления статусами для рабочего стола WhatsApp.
Фон
Как заядлый пользователь WhatsApp, я не мог найти простой способ сохранять статусы без эмуляторов и сложных обходных путей, поэтому я разработал это простое и удобное приложение, чтобы выполнить эту работу.
Ключевые особенности
- Кроссплатформенная поддержка : работает как на Windows, так и на macOS.
- Интуитивно понятный пользовательский интерфейс : чистый, отзывчивый интерфейс для удобной навигации.
- Категоризация мультимедиа : отдельные разделы для фотографий и видео.
- Предварительный просмотр миниатюр : быстрый визуальный просмотр доступных статусов.
- Сохранить в один клик : легко загружайте статусы в выбранный вами каталог.
- Параметры темы : переключение между светлым и темным режимами для комфортного просмотра.
- Эффективное управление файлами : удаление сохраненных статусов прямо из приложения.
Технический стек
Основные технологии
- Python 3.7+ : основа приложения благодаря своей универсальности и богатой экосистеме.
- Flet : платформа для создания интерактивных многоплатформенных приложений с использованием Flutter, обеспечивающая адаптивный пользовательский интерфейс с Python.
- asyncio : обрабатывает асинхронные операции для обеспечения плавной работы во время файловых операций и обновлений пользовательского интерфейса.
Ключевые библиотеки
- Подушка (PIL Fork) : обработка изображений для создания миниатюр и управления ими.
- OpenCV (cv2) : обработка видео для извлечения кадров миниатюр из статусов видео.
Как это работает
- Обнаружение статуса : сканирует локальный каталог хранилища настольного клиента WhatsApp, где статусы временно кэшируются.
- Категоризация файлов : сортирует статусы по фотографиям и видео на основе расширений файлов.
- Генерация миниатюр : для создания миниатюр используется Pillow для изображений и OpenCV для видео.
- Рендеринг пользовательского интерфейса : Flet используется для создания пользовательского интерфейса.
- Асинхронные операции : обрабатывает загрузку и удаление файлов асинхронно, чтобы предотвратить зависание пользовательского интерфейса.
- Локальное хранилище : сохраняет загруженные статусы в указанный пользователем каталог; по умолчанию установлена папка WhatsappStatuses в каталоге «Загрузки» пользователя.
Установка
Клонируйте этот репозиторий:
git clone https://github.com/alvinmurimi/whatsapp-desktop-status-saver.git
Установите необходимые зависимости:
pip install -r requirements.txt
Запустите приложение:
python main.py
или flet run main.py
Требования
- Питон 3.7+
- Флет (0.23.2)
- Подушка (10.4.0)
- OpenCV Python (4.10.0.84)
Полный список зависимостей можно найти в файле requirements.txt
.
Совместимость
- Windows : Совместимо с Windows 10 и 11.
- macOS : Совместимость с macOS 10.15 (Catalina) и более поздних версий.
Примечание. Чтобы это приложение работало, необходимо установить настольное приложение WhatsApp и войти в систему на вашем компьютере.
Содействие
Вклады, проблемы, отчеты об ошибках и запросы функций приветствуются! Не стесняйтесь проверить страницу проблем.
Лицензия
Этот проект лицензируется по лицензии MIT. Подробности смотрите в файле ЛИЦЕНЗИИ.
Отказ от ответственности
Это приложение предназначено только для личного использования. Пользователи несут ответственность за соблюдение конфиденциальности и авторских прав создателей контента при сохранении и использовании статусов WhatsApp.