Claude Code로 Last.fm 월간 음악 리포트 만들기

Last.fm 월간 음악 리포트부터 띄우자
음악 들은 기록은 쌓이는데 막상 남는 화면은 별로 없더라구요. 오늘은 Claude Code로 Last.fm 월간 음악 리포트를 만들어서 내가 지난 30일 동안 뭐를 제일 많이 들었는지 한 장으로 뽑아볼 겁니다. 지난 편에서 Twitch 알림을 붙였다면 오늘은 남이 켠 방송 말고 내 기록을 예쁘게 챙기는 쪽으로 가보죠.
완성되면 상단에 총 재생 수, 가장 많이 들은 아티스트, 제일 자주 튼 곡이 뜨고 아래엔 밤늦게 들은 노래랑 top 10 목록이 카드로 내려옵니다. 스크린샷 찍어서 바로 친구한테 보내기 좋은 화면이면 성공입니다.
준비물은 하나만
Claude Code 하나면 됩니다. Codex 쓰는 분도 같은 프롬프트 구조로 따라가면 되는데, 오늘 화면은 Claude Code 기준으로 갈게요. Last.fm 계정이랑 무료 API key만 있으면 되고, 빈 폴더 하나 만든 뒤 CLAUDE.md에 아래 네 줄만 적어두면 시작이 훨씬 편해집니다.
결과물: report.html 한 장
말투: 한국어, 과장 금지
화면: 다크 카드, 모바일 우선
데이터: 최근 30일 Last.fm 기록만 사용이건 외우지 말고 그냥 이렇게 해두면 됩니다. 이 파일을 먼저 두면 Claude Code가 첫 세션부터 헛소리를 덜 합니다.
붙여넣기 네 번이면 된다
터미널에서 폴더를 연 뒤 claude -p로 아래 프롬프트를 넣어요.
report.py와 report.html이 생기고, 파이썬 파일 맨 위에 username이랑 api_key 넣는 줄이 보이면 됩니다.이제 username이랑 api_key를 넣고 python report.py를 한 번 돌려봅시다. 결과가 나오면 이어서 수정만 덧붙이면 돼요.
여기서 막히면
첫 번째 현상은 Invalid API key가 뜨거나 report.html이 텅 비는 경우예요. 원인은 거의 늘 API key 복붙 실수거나 Last.fm username 오타입니다. 브라우저 주소창에 API URL을 직접 열어 JSON이 보이는지 먼저 확인하고, 거기서도 안 뜨면 키부터 다시 발급받는 게 제일 빠릅니다.
두 번째 현상은 숫자가 전부 0이거나 오늘 들은 곡만 하나 찍히는 경우입니다. 원인은 nowplaying 항목만 잡혔거나 최근 30일 계산에서 날짜 변환이 꼬인 거예요. report.py에서 처음 3개 track의 날짜를 출력하게 잠깐 바꿔보고, UNIX 시간이 비어 있는 항목은 집계에서 빼라고 다시 시키면 대부분 바로 풀립니다.
세 번째 현상은 한글이 깨지거나 모바일에서 카드가 옆으로 튀는 문제예요. 원인은 파일 저장 인코딩이 빠졌거나 카드 최소 너비가 너무 큰 경우가 많습니다. open(..., encoding='utf-8')이 들어갔는지 보고, CSS에 카드 너비를 고정값으로 박아놨다면 그 줄만 줄여달라고 말하면 됩니다.
다음에 붙여볼 것
여기까지 만들었으면 다음엔 /schedule로 매달 1일 아침에 report.py를 다시 돌리게 붙여보세요. Last.fm 월간 음악 리포트가 자동으로 갱신되기 시작하면, 듣는 기록이 그냥 기록이 아니라 꽤 재밌는 월말 화면으로 남습니다.
이런 글도 있어요
Related Searches
- 🔍 Claude Code 사용법
- 🔍 Claude Code 비교
- 🔍 Last.fm 월간 음악 리포트 사용법
- 🔍 Last.fm 월간 음악 리포트 비교
- 🔍 Last.fm API 사용법
- 🔍 Last.fm API 비교