Download videos from YouTube, 𝕏, Twitch, Instagram, Bilibili and more using yt-dlp CLI

@video-downloader can download a video or extract a transcript from a chat command.To use this extension, you must have yt-dlp and ffmpeg installed on your machine.
The easiest way to install this is using Homebrew. After you have Homebrew installed, run the following command in your terminal:
brew install yt-dlp ffmpeg
Depending on your macOS version, the package might be located in a different path than the one set by the extension. To
check where ffmpeg was installed, run:
which ffmpeg
Then, update the path in the extension preferences to match the output of the above command.
You'll also need ffprobe, which is usually installed with ffmpeg. Just run which ffprobe and update the path
accordingly.
Use the built-in Windows package manager, winget, or alternatives like Scoop or Chocolatey. yt-dlp includes ffmpeg and ffprobe binaries.
winget install --id=yt-dlp.yt-dlp -e
Extension will detect the paths automatically. But you can Copy the paths from the below commands and set them in the extension's preferences.
After installation, open a new terminal and run the following commands to find the paths for yt-dlp, ffmpeg, and ffprobe:
(Get-Command yt-dlp).Source
(Get-Command ffmpeg).Source
(Get-Command ffprobe).Source
See https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md.
Yes, Raycast's Video Downloader is consistently updated to ensure reliable functionality.
Our downloader handles various URL formats. Just paste the link, and we'll take care of the rest.
X rate-limits anonymous access, which can intermittently fail. Set the Use Cookies from Browser preference to the browser you're signed in to X with, and the download will use your logged-in session. The Try Again action also clears most transient failures, and Update Libraries keeps yt-dlp current.
Yes. When you paste a playlist URL, a Download entire playlist checkbox appears below the format. Leave it unchecked to download only the linked video; check it to download the full playlist.
Download video with parameters
vimeo.com/<id>/<hash>) failing with "The web client only works when logged-in". They are now downloaded through the public player URL, so no Vimeo login or browser cookies are needed.ENOENT: no such file or directory, mkdir '~/Downloads/.tmp-subtitles' when the Download Path preference contains a literal ~ (its default value). Node's fs APIs don't expand ~, so the path is now expanded to the user's home directory before use.winget command detection on Windows systemsfs.existsSync() incorrectly returned false for existing Windows pathsvideo-downloaderonSubmit while fetching videoEnhanced extension with AI. You can now download videos and extract transcripts by @-mentioning the extension in Raycast AI.
es2022 to match Node.js 18execa instead of nano-spawn for advanced usagesyt-dlp in readmeCan I download clips from YouTube out since we don't support it yetexeca with nano-spawnyt-dlp from preferencesisYouTubeURL functionyt-dlp executable instead of fork libraries which give so many issues.@dustube/ytdl-core dependency to resolve the video download failure issue.@dustube/ytdl-core dependency to fix the video not found issueytdl-core with @distube/ytdl-core to fix the download failed issueStart Time and End Time fields to trim the output videoffmpeg executable path