Hello,

I encountered an issue when trying to play or download a YouTube video using SVP 4’s Tube integration. According to the SVP logs, yt-dlp is initialized correctly and the player connects, but playback ultimately fails because the video data cannot be downloaded.

Below is an excerpt from the SVP log showing the normal initialization and player connection:
Tube: yt_dlp ready
Performance: quick estimation = 965 (previous value was 967)
Screens: updating information, 2 screen(s) found
Screens: screen 1 (Built-in Retina Display) - 3024x1964 @120.000 Hz, x2.0 [255 DPI]
Screens: screen 2 (S22E450) - 1920x1080 @60.000 Hz, x1.0 [102 DPI]
Screens: primary screen is 1
Tube: video format id 247 selected
VideoPlayer: mpv [mpv, native] connected, waiting for the video info...


When executing yt-dlp manually, the download fails with the following message, including a warning about SABR streaming and eventually an HTTP 403 error:

WARNING: Some web client https formats have been skipped...
YouTube is forcing SABR streaming for this client
...
ERROR: unable to download video data: HTTP Error 403: Forbidden

However, after updating yt-dlp to the latest version, the same video downloads correctly without any issue. Therefore, the problem appears to be related to the yt-dlp version bundled or used internally by SVP 4, which seems to be outdated and incompatible with recent YouTube streaming changes.

It would be helpful if SVP could update the bundled yt-dlp version or provide an easier way for users to replace it with a newer version. Please let me know if additional logs or system information are needed.

Thank you.

Environment

SVP 4 Mac: 4.7.0.302
SVPtube: 2.4.0.302
macOS: 14.5 (Sonoma), Apple Silicon (M1 Max)

mpv: SVP-bundled, ytdl_hook enabled

Bundled yt_dlp path:
/Applications/SVP 4 Mac.app/Contents/Resources/extensions/tube/yt_dlp/

Note: The system-installed Homebrew yt-dlp (/opt/homebrew/bin/yt-dlp) successfully extracts formats for the same URL.

Steps to Reproduce
Launch SVP 4 Mac and open a YouTube URL via SVPtube.
Example: https://youtu.be/IGTv1lg9j4A?si=o2Gxpupt93AJspCd

Check SVPtube logs.
Logs
Tube: [youtube] Falling back to generic n function search player = https://www.youtube.com/s/player/a61444 … US/base.js
Tube: [youtube] IGTv1lg9j4A: nsig extraction failed: Some formats may be missing
Tube: Only images are available for download. use --list-formats to see them


As shown, SVPtube fails with nsig extraction failed and only lists storyboard images.
Running the same URL with system yt-dlp -F returns the full list of video/audio formats.

Expected Behavior
SVPtube should extract and hand over video/audio formats (HLS/DASH) to mpv for playback.

Actual Behavior
Only images (storyboards) are extracted → playback/type detection fails.

Request
Please update the bundled yt_dlp inside SVPtube to the latest release (which includes fixes for recent nsig changes).
Alternatively (or in addition), please support using an external yt-dlp binary (e.g., /opt/homebrew/bin/yt-dlp), so users can update independently without waiting for SVP releases.
Happy to provide full logs or additional environment details if needed. Thank you!