fix(rp): 노래 403 개선 — 플레이어 클라이언트 다변화 + 곡별 지연 재시도
v0.4.12 의 yt-dlp 내부 재시도(--retries)로도 남는 403(특정 클라이언트/스트림 URL 차단, 예: android_vr)에 대응: - yt-dlp 에 --extractor-args youtube:player_client=default,web_safari,tv,ios 추가. 한 클라이언트의 URL 이 403 이어도 다른 클라이언트 포맷으로 받는다(클라이언트명 유효성은 실제 yt-dlp 로 검증). - 실패한 곡의 순차 재시도를 1회 → 최대 3회로, 시도마다 점점 더(최대 20s) 쉬어 유튜브 rate-limit 이 풀릴 시간을 준다. 0.4.13→0.4.14. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -46,6 +46,9 @@ export function downloadMusicTrack(opts: DownloadMusicOptions): Promise<string>
|
||||
'--extractor-retries', '3',
|
||||
'--retry-sleep', 'http:exp=1:30',
|
||||
'--socket-timeout', '30',
|
||||
// 특정 플레이어 클라이언트(예: android_vr)의 스트림 URL 이 403 되는 경우가 있어
|
||||
// 여러 클라이언트를 함께 시도한다. 하나가 막혀도 다른 클라이언트 포맷으로 받는다.
|
||||
'--extractor-args', 'youtube:player_client=default,web_safari,tv,ios',
|
||||
// 진행률 표시 안정화 (yt-dlp 가 \r 대신 새 줄로 출력).
|
||||
'--newline',
|
||||
'--extract-audio',
|
||||
|
||||
Reference in New Issue
Block a user