Skip to content

fix(bot): restore youtube extractor and prioritize spotify search - #492

Merged
LucasSantana-Dev merged 1 commit into
mainfrom
fix/youtube-extractor-spotify-priority
Apr 7, 2026
Merged

LucasSantana-Dev merged 1 commit into
mainfrom
fix/youtube-extractor-spotify-priority

Conversation

@LucasSantana-Dev

Copy link
Copy Markdown
Owner

Summary

  • Root cause: discord-player-youtubei imports youtube-dl-exec but doesn't declare it in dependencies. After the production deps update (chore(deps): bump the production-dependencies group with 17 updates #482), this package was missing from the Docker image, causing YoutubeiExtractor to fail on startup with Cannot find package 'youtube-dl-exec'
  • Fix 1: Added youtube-dl-exec@^3.1.3 as explicit bot dependency
  • Fix 2: Log actual error in playerFactory.ts catch block (was swallowed silently)
  • Enhancement: Text search queries (/play song name) now use SPOTIFY_SEARCH first with automatic fallback to AUTO (YouTube). URL queries continue using auto-detect.

Test plan

  • npm run test:bot — 1418 tests pass (including 16 play command tests)
  • Deploy: verify Registered YoutubeiExtractor appears in bot startup logs
  • Manual: /play despacito should find Spotify track (not random YouTube video)
  • Manual: /play https://youtube.com/watch?v=... should still play YouTube directly

Fixes LUCKY-2C

🤖 Generated with Claude Code

- Added youtube-dl-exec as explicit dependency — discord-player-youtubei
  imports it but doesn't declare it, causing YoutubeiExtractor to fail
  silently in Docker production builds
- Log actual error in playerFactory.ts catch block for future debugging
- Prioritize Spotify search over YouTube for text queries (/play song
  name) with automatic fallback to YouTube if Spotify returns no results
- URL queries (youtube.com, spotify.com, etc.) continue using auto-detect

Fixes LUCKY-2C
@vercel

vercel Bot commented Apr 7, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
lucky Ready Ready Preview, Comment Apr 7, 2026 0:07am

Request Review

@github-actions github-actions Bot added dependencies Pull requests that update a dependency file bot size/l labels Apr 7, 2026
@github-actions

github-actions Bot commented Apr 7, 2026

Copy link
Copy Markdown

Size Change: 0 B

Total Size: 319 kB

ℹ️ View Unchanged
Filename Size
packages/frontend/dist/assets/ActionPanel-0VcwHxp8.js 400 B
packages/frontend/dist/assets/api-DklHG1ir.js 2.89 kB
packages/frontend/dist/assets/authStore-BeN9G4Ir.js 554 B
packages/frontend/dist/assets/AutoMessages-ClkUjYmn.js 2.67 kB
packages/frontend/dist/assets/AutoMod-CvKIJ0mp.js 4.09 kB
packages/frontend/dist/assets/badge-DaCRvtca.js 497 B
packages/frontend/dist/assets/Card-BDz-oBOW.js 454 B
packages/frontend/dist/assets/CommandsConfig-cal6wU1z.js 1.47 kB
packages/frontend/dist/assets/Config-DVGoL1zP.js 1.67 kB
packages/frontend/dist/assets/CustomCommands-CknJy4y9.js 2.15 kB
packages/frontend/dist/assets/DashboardOverview-D95f7gjT.js 2.54 kB
packages/frontend/dist/assets/dialog-AhaNIEIJ.js 949 B
packages/frontend/dist/assets/EmbedBuilder-JAX71mWN.js 3.34 kB
packages/frontend/dist/assets/Features-DBkKzC-r.js 2.84 kB
packages/frontend/dist/assets/GuildAutomation-DyTwGWdM.js 2.92 kB
packages/frontend/dist/assets/guildStore-Cprk-J95.js 793 B
packages/frontend/dist/assets/index-aZCOBalW.js 28.1 kB
packages/frontend/dist/assets/index-Cftz9xgB.css 14.4 kB
packages/frontend/dist/assets/input-Di8R--1I.js 462 B
packages/frontend/dist/assets/label-BcdNG6YT.js 488 B
packages/frontend/dist/assets/LastFm-Bd3t0pM2.js 1.74 kB
packages/frontend/dist/assets/Levels-C3BSZhfT.js 2.63 kB
packages/frontend/dist/assets/Login-7SA4E0Sn.js 2.51 kB
packages/frontend/dist/assets/Lyrics-NhZREYDH.js 1.33 kB
packages/frontend/dist/assets/Moderation-D8RGdrlQ.js 3.85 kB
packages/frontend/dist/assets/Music-DniCq6Ba.js 6.13 kB
packages/frontend/dist/assets/MusicConfig-CQ1AaPka.js 1.6 kB
packages/frontend/dist/assets/PrivacyPolicy-Cjg0fmEj.js 1.38 kB
packages/frontend/dist/assets/ReactionRoles-BsBOx_io.js 1.88 kB
packages/frontend/dist/assets/rolldown-runtime-COnpUsM8.js 467 B
packages/frontend/dist/assets/SectionHeader-BYj1R5tB.js 384 B
packages/frontend/dist/assets/select-DpnoiTxP.js 1.22 kB
packages/frontend/dist/assets/ServerLogs-C5qfGwVu.js 2.9 kB
packages/frontend/dist/assets/ServerSettings-CG7NnjNX.js 4.21 kB
packages/frontend/dist/assets/ServersPage--4ubUXoi.js 2.91 kB
packages/frontend/dist/assets/Skeleton-BZM8o63U.js 236 B
packages/frontend/dist/assets/Starboard-BSrGbOOn.js 2.07 kB
packages/frontend/dist/assets/StatTile-CbeWfJXD.js 605 B
packages/frontend/dist/assets/switch-D3jR1x5k.js 540 B
packages/frontend/dist/assets/TermsOfService-D5hRv0pK.js 1.37 kB
packages/frontend/dist/assets/TrackHistory-BhKTw1Ku.js 1.89 kB
packages/frontend/dist/assets/TwitchNotifications-YYr2spVX.js 2.28 kB
packages/frontend/dist/assets/usePageMetadata-tceaMDX4.js 325 B
packages/frontend/dist/assets/utils-sCAuCDq1.js 148 B
packages/frontend/dist/assets/vendor-forms-DmZCnE0r.js 25.4 kB
packages/frontend/dist/assets/vendor-radix-D5pOdkfi.js 33.5 kB
packages/frontend/dist/assets/vendor-react-COlHTipr.js 55.6 kB
packages/frontend/dist/assets/vendor-state-Bu2rokas.js 22 kB
packages/frontend/dist/assets/vendor-ui-BF57p9mS.js 64.2 kB

compressed-size-action

@sonarqubecloud

sonarqubecloud Bot commented Apr 7, 2026

Copy link
Copy Markdown

@LucasSantana-Dev
LucasSantana-Dev merged commit 9cb11e4 into main Apr 7, 2026
12 checks passed
@LucasSantana-Dev
LucasSantana-Dev deleted the fix/youtube-extractor-spotify-priority branch April 7, 2026 16:11
@LucasSantana-Dev LucasSantana-Dev mentioned this pull request Apr 7, 2026
3 of 7 tasks
LucasSantana-Dev added a commit that referenced this pull request May 13, 2026
- Added youtube-dl-exec as explicit dependency — discord-player-youtubei
  imports it but doesn't declare it, causing YoutubeiExtractor to fail
  silently in Docker production builds
- Log actual error in playerFactory.ts catch block for future debugging
- Prioritize Spotify search over YouTube for text queries (/play song
  name) with automatic fallback to YouTube if Spotify returns no results
- URL queries (youtube.com, spotify.com, etc.) continue using auto-detect

Fixes LUCKY-2C

This branch was successfully deployed

1 active deployment
Preview — 61806306 Deployed Apr 7, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot dependencies Pull requests that update a dependency file size/l

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant