이걸로 기반으로 만든거
03.01 기준으로는 기존에 어떻게든 국가 우회했는데,그것도 스포티파이가 막아서,
이젠 개인이 가진 spotify 토큰을 걸고 해야합니다.
그렇게 로직이 바뀌어서 또 다시 작성한겁니다.
대충 설명은
🎵 FLAC Quality Checker & Spotify Downloader
FLAC 파일이 진짜 무손실인지 **가짜(업스케일)**인지 스펙트럼 분석으로 판별하고,
문제 파일을 Spotify에서 검색하여 자동으로 다시 다운로드할 수 있는 GUI 도구입니다.
📋 기능
FLAC Quality Checker (flac_checker.py)
FLAC 매직 바이트 검증
스펙트럼 분석 (FFT)으로 업스케일/가짜 무손실 탐지
주파수 컷오프, Quality Score, Dynamic Range 측정
4구간 샘플링 (앞/중간/끝/랜덤) 으로 정밀 분석
GUI / CLI 모드 지원
결과 JSON 내보내기
Spotify URL Finder & Downloader (spotify_finder.py)
문제 파일을 Spotify에서 자동 검색 (다단계 매칭)
SpotiFLAC API를 통한 FLAC/MP3 자동 다운로드
다운로드 진행률(%), 속도(MB/s), 프로그레스바 표시
다운로드 위치 지정 가능
실패 곡 목록 download error.json 자동 저장
🔧 설치
1. Python 3.10+ 설치
python.org 에서 다운로드
2. 필수 라이브러리 설치
pip install -r requirements.txt
3. SpotiFLAC 다운로드 기능 사용 시 (선택)
SpotiDownloader 설치 후
~/.spotidownloader/get_token.exe 가 존재해야 합니다.
4. Spotify 검색 기능 사용 시 (선택)
Client ID 및 Client Secret을 발급받으세요.
🚀 실행
GUI 모드 (기본)
python flac_checker.py
CLI 모드
python flac_checker.py "C:\Music\MyAlbum" --deep
Spotify Finder 단독 실행
python spotify_finder.py
flac_checker.py GUI 내의 🎵 Spotify URL 검색 버튼으로도 실행 가능합니다.
📊 판정 기준
|
판정 |
의미 |
|
✅ Genuine |
진짜 무손실 (Quality 85%+) |
|
❌ Upscaled |
업스케일된 가짜 (하이레즈 표기, 실제 18kHz 미만) |
|
⚠️ Suspicious |
의심스러움 (Quality 60~85% 또는 Dynamic Range 이상) |
|
🚫 Invalid |
유효하지 않은 FLAC 파일 |
📦 파일 구조
├── flac_checker.py # 메인 프로그램 (FLAC 분석 + GUI)
├── spotify_finder.py # Spotify 검색 & 다운로더
├── requirements.txt # Python 의존성
└── README.md # 이 파일
⚠️ 주의사항
이 도구는 개인적인 음악 컬렉션 관리 목적으로 만들어졌습니다.
SpotiFLAC 다운로드 기능은 외부 API(api.spotidownloader.com)에 의존합니다.
Spotify API 키는 절대 공개 저장소에 커밋하지 마세요.
사실 용도는 운동하면서
골전도에 넣었는데 지혼자 음악이 치지지직 거리거나 혼자 음악이 툭 끊어지는게 망가진 음악이 7H같이 느껴저서 개같아서 만든거
언제나 pull request는 환영입니다.
사용방법
1. run.bat을 이용해서 프로그램 실행
대충 폴더 째로 스캔하는거임
이후 json으로 내보내기 하세요
2. spotify URL 검색을 이용합니다.
이떄 api 키를 발급해서 client ID 와 client secret 을 채워놓습니다.
대충 동의해주고
만들
대충 적는칸은 이렇게 적어주
빨간색 색칠된 부분 그대로 복붙해주고
이후 검색 시작후에 자동 자동 다운로드 버튼해주면 자동으로 받아집니다.
사실 json 파일로 저장되어서 그것만 넣어서 다운 리트해도됩니다.
지역락 떄문에 다운이 안되거나 저작권으로 막은경우는 어쩔수없이 다운이 안되거나 망가지는게 일수니까 그냥 그것들은 url만 따로 받아서 flac 툴에다가 다시받는거 추천합니다.
원본: 네이버 블로그
댓글
댓글 쓰기