WhatsApp 桌面状态保护程序
WhatsApp Status Saver 是一款跨平台桌面应用程序,旨在无缝下载和管理 WhatsApp 桌面的状态。
背景
作为一名狂热的 WhatsApp 用户,如果没有模拟器或复杂的解决方法,我找不到一种简单的方法来保存状态,因此我开发了这个简单、用户友好的应用程序来完成这项工作。
主要特点
- 跨平台支持:适用于 Windows 和 macOS
- 直观的用户界面:简洁、响应式的界面,方便导航
- 媒体分类:照片和视频的单独部分
- 缩略图预览:快速可视化浏览可用状态
- 一键保存:轻松将状态下载到您选择的目录
- 主题选项:在浅色和深色模式之间切换以舒适观看
- 高效的文件管理:直接从应用程序删除保存的状态
技术栈
核心技术
- Python 3.7+ :应用程序的多功能性和丰富的生态系统的基础。
- Flet :使用 Flutter 构建交互式多平台应用程序的框架,通过 Python 实现响应式 UI。
- asyncio :处理异步操作,以在文件操作和 UI 更新期间实现平稳的性能。
重点图书馆
- Pillow (PIL Fork) :用于创建和操作缩略图的图像处理。
- OpenCV (cv2) :视频处理,从视频状态中提取缩略图帧。
它是如何运作的
- 状态发现:扫描 WhatsApp 桌面客户端临时缓存状态的本地存储目录。
- 文件分类:根据文件扩展名将状态分类为照片和视频。
- 缩略图生成:使用 Pillow 生成图像,使用 OpenCV 生成视频缩略图。
- UI 渲染:Flet 用于创建用户界面。
- 异步操作:异步处理文件下载和删除,以防止 UI 冻结。
- 本地存储:将下载的状态保存到用户指定的目录;默认设置为用户下载目录中的“WhatsappStatuses”文件夹。
安装
克隆此存储库:
git clone https://github.com/alvinmurimi/whatsapp-desktop-status-saver.git
安装所需的依赖项:
pip install -r requirements.txt
运行应用程序:
python main.py
或flet run main.py
要求
- Python 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 状态时有责任尊重内容创建者的隐私和版权。