feat: 재생 403 우회용 poToken 자동 생성·주입 (youtube-plugin 런타임 엔드포인트)

googlevideo 재생 403(스트림 거절)은 Lavalink youtube-plugin에 유효한
poToken/visitorData가 없어서 발생. 봇이 노드 ready 시점과 2시간 주기로
poToken을 생성해 Lavalink의 POST /youtube 엔드포인트에 주입한다.
- scripts/potoken-refresh.mjs: youtubei.js+bgutils-js+jsdom로 생성 후 주입 (독립 ESM 프로세스)
- LavalinkManager: ready 이벤트 + 2h 인터벌로 자식 프로세스 실행
- deps: bgutils-js 3.2.0, jsdom, youtubei.js 추가 / Docker base node:22-alpine

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-08-28 23:25:38 +09:00
parent 5003c044c5
commit 1263ca4308
5 changed files with 630 additions and 3 deletions

View File

@@ -21,11 +21,14 @@
},
"dependencies": {
"better-sqlite3": "^12.8.0",
"bgutils-js": "3.2.0",
"colors": "^1.4.0",
"discord.js": "^14.25.1",
"dotenv": "^17.3.1",
"ioredis": "^5.10.1",
"jsdom": "^30.0.1",
"shoukaku": "^4.3.0",
"undici": "^7.24.7"
"undici": "^7.24.7",
"youtubei.js": "^18.0.0"
}
}