WhatsApp デスクトップ ステータス セーバー
WhatsApp ステータス セーバーは、WhatsApp デスクトップのステータスをシームレスにダウンロードして管理するように設計されたクロスプラットフォームのデスクトップ アプリケーションです。
背景
熱心な WhatsApp ユーザーである私は、エミュレーターや複雑な回避策を使わずにステータスを保存する簡単な方法を見つけることができませんでした。そのため、このシンプルでユーザーフレンドリーなアプリを開発しました。
主な特長
- クロスプラットフォームのサポート: Windows と macOS の両方で動作します
- 直感的な UI : 簡単なナビゲーションのためのクリーンで応答性の高いインターフェイス
- メディアの分類: 写真とビデオの個別のセクション
- サムネイル プレビュー: 利用可能なステータスを簡単に視覚的に参照できます。
- ワンクリック保存: ステータスを選択したディレクトリに簡単にダウンロードします
- テーマ オプション: 快適な表示のために明るいモードと暗いモードを切り替えます。
- 効率的なファイル管理: 保存されたステータスをアプリから直接削除
技術スタック
コア技術
- 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 ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
免責事項
このアプリケーションは個人使用のみを目的としています。ユーザーは、WhatsApp のステータスを保存および使用する際に、コンテンツ作成者のプライバシーと著作権を尊重する責任があります。