-
8087e2e98b
feat: 스포티파이 곡을 Soloist(스포티파이 공식 클라이언트)로 먼저 재생, 안 되면 유튜브로
master
tkrmagid
2026-10-03 20:33:46 +09:00
-
63456d8101
feat: 스포티파이 재생목록 최대 50,000곡까지 불러오기
tkrmagid
2026-10-03 18:11:31 +09:00
-
c75e42e10e
feat(bot): 스포티파이 재생목록을 곡 정보만 즉시 대기열에 넣고 재생 직전에 유튜브로 변환
tkrmagid
2026-10-03 18:02:28 +09:00
-
b55dde52ca
style(page): 줄 끝 공백 제거
tkrmagid
2026-10-03 14:17:02 +09:00
-
7021f2b776
feat: 로그인·서버 선택 페이지 분리 + 플레이어 기능 추가(섞기·자동재생·주소 불러오기 등)
tkrmagid
2026-10-03 14:08:29 +09:00
-
a491a1a98e
feat(page): 대시보드 디자인을 유튜브 뮤직(웹) 다크 테마로 전면 교체
tkrmagid
2026-10-03 05:04:49 +09:00
-
231dc6d716
fix(bot): 스포티파이 재생목록 '노래를 찾을수 없습니다'·엉뚱한 곡 재생 수정
tkrmagid
2026-10-02 23:14:19 +09:00
-
750bc0c9c8
docs(page): 화면·버튼 정리 문서를 현재 UI 기준으로 정정
tkrmagid
2026-09-29 14:14:51 +09:00
-
3406ba64c4
feat(page): 곡 검색 결과를 리스트 행으로, 대기열 접기/펴기 추가 — 익숙한 형태로 정렬
tkrmagid
2026-09-29 14:11:06 +09:00
-
2b7a91774d
feat(page): 주요 음악 서비스 관행에 맞춰 조작 보완 + 화면·버튼 동작 문서화
tkrmagid
2026-09-29 14:05:38 +09:00
-
4021862c51
Merge ui-redesign: 대시보드 UI/UX 전면 개선(모바일 지원·터치 조작·접근성)
tkrmagid
2026-09-29 13:47:32 +09:00
-
-
5f8dc184b4
feat(page): 대시보드 UI/UX 전면 개선 — 모바일 지원, 터치 조작, 접근성
tkrmagid
2026-09-29 13:47:26 +09:00
-
-
1021a61ead
perf(search): 유튜브뮤직 검색과 ytsearch 폴백을 병렬 실행
tkrmagid
2026-09-18 20:51:44 +09:00
-
5811c16c20
perf(search): 유튜브뮤직 검색과 ytsearch 폴백을 병렬 실행 (실험 브랜치)
experiment/potoken-direct
tkrmagid
2026-09-18 20:02:16 +09:00
-
fed948ca02
Merge branch 'master' into experiment/potoken-direct
tkrmagid
2026-09-18 19:54:46 +09:00
-
-
-
-
8ab5b84fa7
docs(readme): 리졸버 3단계 폴백 구조 반영 + 운영본을 resolver/ 로 일원화
tkrmagid
2026-09-18 19:54:27 +09:00
-
79f6201f85
perf(resolver): 유튜브 내부 API(VISIONOS) 직접 호출을 0순위로 적용 — 리졸브 0.3초대
tkrmagid
2026-09-18 16:32:09 +09:00
-
ef16b67839
experiment: 내부 API(VISIONOS) 리졸버 상세 검증 — 전 케이스 통과, 32분 연속재생 무결
tkrmagid
2026-09-17 23:33:11 +09:00
-
3c6dbc9631
experiment: 내부 API 리졸버 후보 구현 채움(직전 커밋에 빈 파일이 올라감)
tkrmagid
2026-09-17 19:07:16 +09:00
-
e7283ae862
experiment: 더 빠른 경로 발견 — 유튜브 내부 API(VISIONOS) 직접 호출로 리졸브 0.3초
tkrmagid
2026-09-17 19:06:47 +09:00
-
2e6c956265
ops(resolver): 상주 yt-dlp 리졸버 적용본을 저장소에 기록
tkrmagid
2026-09-17 15:44:13 +09:00
-
5d5bf9b3f3
experiment: SABR 끊김은 업스트림 미완성으로 해결 불가 / 대안 '상주 리졸버' 검증 성공
tkrmagid
2026-09-17 15:29:21 +09:00
-
7f057d818c
experiment: SABR 빌드 확대 검증 — 첫 재생은 빠르나 ~55초 뒤 403으로 끊김(적용 불가)
tkrmagid
2026-09-17 15:08:47 +09:00
-
4fbf8d9326
experiment: SABR 지원 빌드로 직결 재생 성공 — ytresolver 제거 가능성 확인
tkrmagid
2026-09-17 14:48:35 +09:00
-
7994e97631
experiment: 4번 추가 검증 — Lavalink 직결 전면 불가 확인 + 리졸버 고속화 후보 발견
tkrmagid
2026-09-17 14:40:42 +09:00
-
6762b8faba
experiment: ytresolver 제거(poToken 직결) 검증 — 결론 '불가'
tkrmagid
2026-09-17 13:16:44 +09:00
-
-
6de959be43
perf(play): 음성접속과 곡 해석 병렬화 + 첫 곡 yt-dlp 예열로 첫 재생 단축
tkrmagid
2026-09-17 13:11:11 +09:00
-
1bb1d10b25
fix(play): 스포티파이 트랙은 유튜브뮤직 오디오로 재생(뮤비 폴백 방지)
tkrmagid
2026-09-13 02:21:20 +09:00
-
f5778a7763
Merge page-improvements: 대시보드 개선 + BRPOP RPC + 로그인 연동
tkrmagid
2026-09-13 01:59:48 +09:00
-
-
8e3791fb37
fix(page): PlayerBar useRef 초기값의 Date.now() purity lint 에러 해소
tkrmagid
2026-09-13 01:59:25 +09:00
-
31b64b73c5
refactor(rpc): site↔bot 명령 응답을 SETEX+폴링에서 LPUSH+BRPOP 블로킹으로 전환
tkrmagid
2026-09-12 23:58:52 +09:00
-
221c31bfa1
chore(page): 대시보드 배포 스캐폴딩 추가(Dockerfile + compose 예시, OAuth redirect 안내)
tkrmagid
2026-09-12 22:56:58 +09:00
-
1efa55c3ec
fix(page+bot): 리뷰 지적사항 반영 - 서버 멤버십·같은음성채널 인가(1,2), SSE 공유구독 fan-out(3), botRpc 즉시폴링(4), 큐삭제 encoded 검증(6), 진행바 anchor 타이머(7), 캐시 파싱 가드(8), key 안정화(9), 볼륨 롤백(10), SSE 자동재연결(11), body userId 정리(12)
tkrmagid
2026-09-12 22:49:56 +09:00
-
-
ff391cc1c3
docs: README 3단 구성 - 루트(리포 개요/아키텍처), bot/(봇 상세), page/(대시보드 상세)
tkrmagid
2026-09-12 22:17:59 +09:00
-
cb224cad88
docs(README): 첫 재생 프리워밍+coalescing, 검색 순서(YTM우선→ytsearch Topic)·플래그 문서화
tkrmagid
2026-09-12 20:31:58 +09:00
-
3a4849acab
perf(재생지연): 유튜브 URL 음성접속 전 프리워밍 + 리졸버 진행요청 합치기(coalescing)로 첫 재생 지연 ~2초 단축
tkrmagid
2026-09-11 23:02:35 +09:00
-
e73f23582c
feat(search): 기본 검색을 유튜브뮤직 우선 → 없/이상하면 ytsearch+Topic 폴백으로 변경(-p로 스포티파이 우선)
tkrmagid
2026-09-11 20:43:36 +09:00
-
3301913e7c
fix(YoutubeMusic): 컴필레이션/방송/플레이리스트 패턴도 후순위·배제(원곡 우선, 폴백 활용)
tkrmagid
2026-09-11 15:38:36 +09:00
-
ddf8801db7
fix(YoutubeMusic): 검색어-제목 관련성 검사 추가 - 무관한 일반영상(토크쇼/재생목록)이면 ytsearch Topic 폴백
tkrmagid
2026-09-11 15:37:23 +09:00
-
fd92995255
fix(YoutubeMusic): 최상위 결과가 커버/MR류면 null 반환하여 ytsearch Topic 폴백 사용(재생 품질 보호)
tkrmagid
2026-09-11 15:35:14 +09:00
-
83f7310d53
fix(YoutubeMusic): 검색 0건 버그 수정 - 만료된 고정 params 제거 + itemSectionRenderer 결과 파싱 + 커버/MR/노래방 후순위 정렬
tkrmagid
2026-09-11 15:33:28 +09:00
-
cf75d047bc
docs: 리졸버 호스트 prereq(node22/yt-dlp) 명시
tkrmagid
2026-09-11 02:43:46 +09:00
-
56bea22e4a
feat: 쿠키 파일 기반 설정(YOUTUBE_COOKIE_PATH)+리졸버 URL 설정화, 다음곡 프리페치로 재생지연 단축, ytresolver 리포 포함, 쿠키 재발급 스크립트, README 상세화
tkrmagid
2026-09-11 02:34:55 +09:00
-
e198c5244a
feat: 성인인증(연령제한) 영상 재생 지원 - yt-dlp 리졸버 경유 http 소스 재생 + 재생실패 자동 재시도
tkrmagid
2026-09-11 02:24:10 +09:00
-
adb3c59a85
fix: poToken 스크립트 node:20-alpine 크래시 수정 (jsdom 25로 다운그레이드)
claude-bot
2026-08-28 23:32:34 +09:00
-
a090e853c2
fix: Docker base를 검증된 node:20-alpine로 유지 (better-sqlite3 musl prebuild 호환)
claude-bot
2026-08-28 23:26:39 +09:00
-
1263ca4308
feat: 재생 403 우회용 poToken 자동 생성·주입 (youtube-plugin 런타임 엔드포인트)
claude-bot
2026-08-28 23:25:38 +09:00
-
5003c044c5
fix: 재생 exception 시 errMsg 재시도 타이머로 인한 다음 곡 중복 진행 방지
tkrmagid
2026-08-17 22:01:53 +09:00
-
6d79655181
fix: 재생 멈춤(stall) 시 다음 곡으로 자동 진행
tkrmagid
2026-08-17 21:55:05 +09:00
-
5a81ce7416
fix: messageCreate의 미await 비동기 호출로 인한 unhandledRejection 추가 차단
tkrmagid
2026-06-11 01:35:45 +09:00
-
d335287e7e
fix: Lavalink 노드 미연결 시 unhandledRejection 방지
tkrmagid
2026-06-11 01:32:32 +09:00
-
67ff52227d
Merge dev into master: 폴백 dedup ID 수정
tkrmagid
2026-05-27 20:37:27 +09:00
-
-
09684b2070
bot: Spotify→YouTube 폴백 dedup ID를 YouTube seed로 사용
tkrmagid
2026-05-27 20:37:22 +09:00
-
e8c63a2118
Merge dev into master: Spotify 자동재생 폴백
tkrmagid
2026-05-27 20:33:54 +09:00
-
-
5756f4e10a
bot: Spotify 자동재생 폴백 (sprec EMPTY → YouTube RD 믹스)
tkrmagid
2026-05-27 20:33:28 +09:00
-
083b54e14e
Merge dev into master: 코드 품질 개선 + 음성 WS 자가회복
tkrmagid
2026-05-27 20:26:55 +09:00
-
-
e476e23d37
Merge master into dev: 대소문자 수정 통합
tkrmagid
2026-05-16 02:51:04 +09:00
-
-
-
-
c86bc252f3
대소문자 수정
tkrmagid
2026-05-16 02:48:30 +09:00
-
a4b3d40efa
bot: 음성 WS 끊김 진단 로깅 + 자가 회복
tkrmagid
2026-05-14 11:27:56 +09:00
-
26393fec2f
bot/utils/shuffle.ts → Shuffle.ts 대문자 통일
claude-bot
2026-04-28 16:09:29 +09:00
-
b670a61192
page 전체 코드 품질/보안 개선 및 봇 RPC 검증 정합
claude-bot
2026-04-28 14:56:55 +09:00
-
e5f3b87b1d
package-lock.json 정리 (axios 제거 및 npm audit fix)
claude-bot
2026-04-27 02:01:14 +09:00
-
d0dcdb1563
bot 전체 코드 품질 개선 및 버그 수정
claude-bot
2026-04-26 23:13:16 +09:00
-
-
fefdf1fcdb
README에 claude code 개발중 항목 추가
claude-bot
2026-04-26 22:52:48 +09:00
-
04044650d0
redis onoff만들어서 쓸때만 .env에 on하기
tkrmagid-desktop
2026-04-26 20:23:17 +09:00
-
3864b5d082
의도치않은 종료시 오류코드 작성하게 변경
tkrmagid-desktop
2026-04-26 20:22:59 +09:00
-
7c4c32d849
혼자음성 나가는 오류수정
tkrmagid-desktop
2026-04-26 20:22:40 +09:00
-
cbd56126f7
주석처리
tkrmagid-desktop
2026-04-26 20:20:03 +09:00
-
4037afeb68
수정
tkrmagid-desktop
2026-04-11 14:22:48 +09:00
-
b329ccc03b
README 업데이트
tkrmagid-desktop
2026-04-10 00:42:26 +09:00
-
374fbdb1ce
대부분 모든기능 제작
tkrmagid-desktop
2026-04-10 00:40:40 +09:00
-
88a5a88c51
가독성 개선
tkrmagid-desktop
2026-04-09 01:55:54 +09:00
-
2e014e9b34
검색해서 재생기능 제작
tkrmagid-desktop
2026-04-09 01:53:27 +09:00
-
cefe37e2a8
어떤 채널 완료했는지 표시
tkrmagid-desktop
2026-04-08 18:12:59 +09:00
-
5266738e11
README 추가
tkrmagid-notbook
2026-04-08 13:02:06 +09:00
-
b0dae31cb9
지금까지 내용 커밋
tkrmagid-notbook
2026-04-08 12:59:45 +09:00