RubinLabs26/ISpotify
Local-first desktop music search, playlist, download, and playback app for Windows and Linux
iSpotify – 빠른 개요
정의 – iSpotify는 Windows 또는 Linux에서 음악을 검색하고 MP3 파일로 다운로드하며 로컬에서 재생할 수 있는 무료 오픈 소스 데스크톱 클라이언트입니다. 모든 작업은 사용자 컴퓨터에서 이루어집니다. 중앙 iSpotify 계정, 서버, 분석 또는 원격 측정이 없습니다.
핵심 기능
| 기능 | 제공 내용 |
|---|---|
| 검색 및 발견 | (YouTube를 통해) 노래와 재생 목록을 쿼리하고 결과를 탐색합니다. 여러 항목을 한 번에 선택하여 일괄 다운로드할 수 있습니다. |
| 다운로드 관리자 | MP3 다운로드를 대기열에 넣고 속도/예상 시간을 표시하며 실패 시 재시도하고 재시작 후에도 유지됩니다. |
| 로컬 라이브러리 | 다운로드한 파일은 OS별 사용자 데이터 폴더에 저장됩니다. 정렬, 즐겨찾기, 재생 목록으로 구성하여 오프라인 재생이 가능합니다. |
| 재생 | 이전/다음, 탐색, 볼륨 조절, 헤드폰 분리 시 자동 일시 정지 기능을 갖춘 간단한 오디오 플레이어. |
| 개인정보 보호 우선 | 자격 증명(YouTube 쿠키, Discord 토큰)은 OS 키링에 저장됩니다. 원격 측정이 기기 밖으로 나가지 않습니다. |
| Discord 통합(선택 사항) | Discord 계정을 연결하면 커버 아트와 트랙 시간이 포함된 "Listening to iSpotify" 상태를 게시합니다. |
| 크로스 플랫폼 UI | PySide6(Qt for Python)로 구축되어 동일한 인터페이스가 Windows와 Linux에서 실행됩니다. |
| 설치 옵션 | Windows 설치 프로그램, 휴대용 exe, Debian/Ubuntu .deb, 일반 Linux 휴대용 바이너리, 또는 서명된 저장소를 추가하고 aria2를 가져와 빠른 재개 가능 다운로드를 제공하는 한 줄 설치 스크립트. |
내부 작동 방식
- yt‑dlp는 YouTube 검색, 비디오 URL 해석, 오디오 스트림 추출에 사용됩니다.
- FFmpeg(또는 번들된
imageio‑ffmpeg)는 스트림을 고품질 MP3로 변환합니다. - Aria2(Linux 설치 프로그램으로 설치)는 재개 지원과 함께 실제 파일 다운로드를 처리합니다.
- Keyring은 쿠키나 Discord 토큰을 OS 보관소에 안전하게 저장합니다.
- GUI는 이러한 도구를 조정하고 친숙한 음악 플레이어 레이아웃을 제공하는 얇은 Qt 레이어입니다.
시작하기
- 다운로드 표에서 적절한 패키지를 다운로드합니다(예: Windows용
ISpotify-Setup-x86_64.exe또는 Linux 설치 스크립트). - 설치 프로그램 또는 휴대용 바이너리를 실행합니다. 앱이 라이브러리용 사용자 데이터 폴더를 만듭니다.
- 앱을 열고 트랙을 검색한 다음 다운로드 버튼을 클릭합니다. 백그라운드 대기열이 완료되면 파일이 라이브러리에 나타납니다.
- (선택 사항) 설정 → Discord에서 Discord 계정을 연결하여 재생 중인 음악을 방송합니다.
이런 분께 추천 – Spotify 스트리밍 앱의 자체 호스팅 대안을 원하는 음악 애호가, Python 기반 데스크톱 도구를 선호하는 개발자, 또는 청취 데이터를 완전히 비공개로 유지하려는 모든 사람.
기여 – 프로젝트는 표준 Python 가상 환경 워크플로(python -m venv .venv && pip install -r requirements.txt)를 사용합니다. 풀 리퀘스트를 통한 기여를 환영합니다. 지침은 CONTRIBUTING.md를 참조하세요.
위의 모든 정보는 저장소의 README에서 직접 가져온 것입니다.
관련
- 프로젝트
- 프로젝트