gaming-hub/server/src/plugins
Daniel 200f03c1f8 feat(soundboard): extend URL download to support YouTube & Instagram
yt-dlp extracts audio as MP3 from YouTube and Instagram links.
Direct MP3 links continue to work as before. URL input field now shows
a type indicator (YT/IG/MP3) and validates all three formats.

Backend: downloadWithYtDlp() spawns yt-dlp with --extract-audio,
saves to SOUNDS_DIR, normalizes if enabled. New /download-url route
for save-only without auto-play. play-url route extended for all types.

Frontend: isSupportedUrl() validates YouTube/Instagram/MP3, dynamic
icon changes per URL type, disabled state when URL is unsupported.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 23:38:09 +01:00
..
lolstats feat(lolstats): add Riot API hybrid — show ALL game modes (URF, Brawl, etc.) 2026-03-06 21:54:53 +01:00
radio feat(radio): add 2-second pre-buffer to reduce audio lag 2026-03-06 23:28:58 +01:00
soundboard feat(soundboard): extend URL download to support YouTube & Instagram 2026-03-06 23:38:09 +01:00
.gitkeep Initial commit: Gaming Hub foundation 2026-03-05 22:52:13 +01:00