최근 Github Trending 탭을 구경하다가 신기한 프로젝트가 나와 소개해드리려 글을 쓰게 되었습니다.
바로 Spotube라는 오픈소스 프로젝트인데요. 무려 Spotify 프리미엄을 구독하지 않고도 Spotify 계정을 사용하여 크로스 플랫폼, 즉 여러 기기(데스크탑, 핸드폰)에서 "Spotube" 라는 플레이어를 사용하여 무료로 음악을 들을 수 있는 프로그램인 것입니다.
Star 히스토리를 보시면 아시겠지만 갑자기 폭등한 것을 볼 수 있습니다.
이 애플리케이션은 Spotify의 데이터를 사용하여 음악을 식별하지만 오디오 자체는 Youtube에서 스트리밍을 한다는 굉장히 신기한 구조를 가지고 있습니다.
Spotify API를 사용하여 대량의 음악 목록을 관리하고 이를 Youtube API를 통해 오디오를 재생하는 방식인 것입니다. 이로 인해 Spotube는 사용자들에게 Spotify의 프리미엄 구독이나 광고 없이 음악을 무료로 즐길 수 있는 편리한 방법을 제공합니다.
또한 앱 자체를 굉장히 잘 디자인하여 재생목록 생성 기능이라던가 일시정지 없는 재생, 인공지능 서비스 등 기존 플레이어들과 비교해봤을 때 뒤쳐지는 것이 하나도 없을 정도입니다.
굉장히 좋은 점 중 하나는 Spotify를 사용하시던 분들이라면 이 앱 자체가 Spotify 로그인을 통해 데이터를 가져오기 때문에 기존의 플레이리스트를 그대로 사용하실 수 있다는 점입니다.
사용 방법
스마트폰
스마트폰에서 이 앱은 구글 플레이스토어에 공개되어 있습니다.
Spotube - Google Play 앱
공개 소스, 프라이버시 친화적인 음악 스트리밍 앱
play.google.com
만약 Spotify 계정이 있으시다면 앱 내에서 로그인을 시도 시 자동으로 Spotify 어플과 연결이 되기 때문에 로그인에 성공하면 자동으로 Spotube 로그인이 됩니다.
로그인 시 앱 화면
오른쪽 사진처럼 로그인에 성공하면 기존 Spotify에서 만들었던 플레이리스트가 자동으로 연동되는 것을 확인할 수 있습니다.
데스트탑
윈도우즈 : https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-windows-x86_64-setup.exe
MacOS : https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-macos-universal.dmg
데스크탑의 경우 먼저 본인의 운영체제에 해당하는 링크를 타고 들어가 응용프로그램을 설치합니다.
설치 이후 프로그램을 실행하고 처음에는 로그인이 안되어 있기 때문에 Spotify 계정으로 로그인을 하라는 창이 뜰 것입니다.
그런데 보시면 데스크탑은 Spotify 페이지로 이동하여 로그인하는 방식 아니라 어떤 값들의 입력을 요구하는데 위 이미지와 같이 'sp_dc'와 'sp_key'를 요구하고 있습니다.
위 값은 Spotify 계정 로그인 시 브라우저 쿠키에 저장되는 credential key 값들인데요. 이 값을 알기위해선 다음 과정을 진행합니다.
https://accounts.spotify.com/ko/login
위 링크를 통해 spotify 로그인을 합니다.
그런 웹 플레이어를 누르면 오른쪽 화면과 같이 Spotify Preminm을 가입하라는 팝업과 함께 Spotify 메인 페이지로 이동하는데 여기서 F12키를 눌러 개발자 도구를 들어갑니다.
화면 우클릭 이후 검사 버튼을 눌러도 개발자 도구 화면이 켜집니다.
위와 같은 개발자도구 화면에서 Application 탭 > Storage > Cookie > http://open.spotify.com 을 들어가면 sp_key값과 sp_dc값을 확인할 수 있는데 해당 값을 복사하여 앞서 로그인 화면으로 들어가 이 두 값을 붙여넣어 주면 완료됩니다.
자 이렇게 오픈소스 크로스 플랫폼 Spotify 클라이언트 앱에 대해서 알아보았는데요. 이렇게만 봤을 때는 상당히 괜찮은 앱인 것 같긴 하지만 아무래도 경쟁사 서비스와 함께 API 데이터를 사용하다보니 Spotify에서 API 사용에 제한을 둔다거나 하는 일이 벌어지는 것에 대한 우려가 섞인 목소리도 많이 보입니다.
하지만 그러한 대기업에서 API에 제한을 두면 또 다시 개발자 측에서 반발이 일어날 것을 생각해보면 앞으로 어떻게 될 지는 아무도 모르는 일입니다.
또한 창작자를 지원하기 위해 유튜브 채널을 시청하거나 좋아요를 누르고, 스포티파이에서 트랙에 좋아요를 표시하거나 프리미엄 구독을 하는 것이 여전히 권장된다고 나와있습니다.
Spotube - 오픈소스 Spotify-Youtube 클라이언트 | GeekNews
공개된 Spotify/YT Music API 와 Youtube 음원으로 프리미엄 구독 없이 Spotify 를 이용 가능음악 정보는 Spotify 에서 받은 후에 음원은 Youtube로 재생윈도우/맥/리눅스 및 안드로이드 지원음악 트랙 다운로
news.hada.io
GitHub - KRTirtho/spotube: 🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both de
🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile! - GitHub - KRTirtho/spotube: 🎧 Open source Spotify client that doesn't ...
github.com