WhatsApp 데스크탑 상태 보호기
WhatsApp Status Saver는 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
요구사항
- 파이썬 3.7+
- 플렛(0.23.2)
- 베개 (10.4.0)
- OpenCV 파이썬(4.10.0.84)
전체 종속성 목록은 requirements.txt
파일을 참조하세요.
호환성
- Windows : Windows 10 및 11과 호환 가능
- macOS : macOS 10.15(Catalina) 이상과 호환됩니다.
참고: 이 애플리케이션이 작동하려면 컴퓨터에 WhatsApp 데스크톱 앱을 설치하고 로그인해야 합니다.
기여
기여, 문제, 버그 보고서 및 기능 요청을 환영합니다! 이슈 페이지를 확인해 보세요.
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
부인 성명
이 응용 프로그램은 개인적인 용도로만 사용하도록 만들어졌습니다. 사용자는 WhatsApp 상태를 저장하고 사용할 때 콘텐츠 제작자의 개인 정보 보호 및 저작권을 존중할 책임이 있습니다.