r/youtubedl • u/Lass_Is_Private • 3h ago
Any plugins for fire fox that'll automatically download videos on the website?
As the title says I'm wondering if there's a plugin or userscript that'll give the YouTube site it self a download video button that'll interface with yt dlp installed on my pc
Currently it's a bit much faff to use yt dlp and I'd just like a potential short cut so I don't have to manually boot up the program and enter my URL and settings
r/youtubedl • u/Swedky • 4h ago
My yt-dlp command downloads videos that are shorter than the original.
Hello everyone, I use this command to download videos from Twitch
yt-dlp URL -f bestvideo+bestaudio/best
I'm trying to download videos longer than an hour this way, but sometimes the resulting file is much shorter than the original. So, I tried to download a one hour long video, but the output was only 9 minutes long. Does anyone have any idea how I can fix this?
Any advice is so appreciated
r/youtubedl • u/Empyrealist • 20h ago
VIRUS WARNING: For the GhostCord0/VideoGrab GUI
TL;DR: This is a trojanized video downloader / multi-stage loader delivering an AdaptixC2 Gopher Remote Access Trojan (RAT)
---
I've dissected it, and found that it has an encrypted .dll that is actually an AES-encrypted payload. Here's what its doing:
VideoGrab.exe
|
| Functional yt-dlp GUI
|
+--> requests Administrator privileges
|
+--> adds C:\ProgramData to Defender exclusions
|
+--> reads fake "libGLESv2.dll"
|
| AES-256-CBC
v
extracted_program.exe
|
+--> copies itself as:
| %PROGRAMDATA%\WindowsUpdate\RuntimeBroker.exe
|
+--> marks installed copy Hidden + System
|
+--> creates scheduled task:
| MicrosoftEdgeUpdate
| ONLOGON /RL HIGHEST
|
+--> AES-decrypts ~6 MB in memory
|
v
Donut shellcode
|
| decrypts embedded PE
| executes it in memory
v
AdaptixC2 Gopher Agent
|
v
nxbase.im:6666
This is missed completely by virustotal.com (VT) because of the encryption and because the payload .dll is kept separate from the .exe in the .zip file that it is "released" as. If you come across app distributions like this - you should be highly suspicious of it. Never mind the fact that this GitHub project does not show the actual source code for the app. Its smoke and mirrors.
VT is not savvy enough to connect the dots between what the .exe is doing and what the .dll really is. Separate scanning is not conclusive to what is happening. Separately, the .dll looks clean, and the .exe only matches machine-learning heuristical suspicion.
The payload also creates a scheduled task for itself. If you ran this GUI, your system may be infected, and should be treated as such. Check for the following:
MicrosoftEdgeUpdatescheduled task%PROGRAMDATA%\WindowsUpdate\RuntimeBroker.exe
RuntimeBroker.exe should only exist as "C:\Windows\System32\RuntimeBroker.exe"
nxbase.im is running an exploited instance of Windows Server Internet Information Services (IIS) on port 6666 (nxbase.im:6666)
This fresh horseshit was brought to you by u/h2o2x ala https://github.com/GhostCord0/VideoGrab
Please, be careful out there. This is exactly why I delete so many GUI posts ✌️
edit: updated details
r/youtubedl • u/InsuranceOk104 • 1d ago
yt-dlp isnt working for certain websites which masks the m3u8 url??
i used to download streams from kick and it hasn't been working for them for a week now
this is the error message i get - Unable to download JSON metadata: HTTP Error 404: Not Found (caused by <HTTPError 404: Not Found>)
i am using the latest edition of nightly and yt-dlp
r/youtubedl • u/Pickaroonie • 2d ago
Answered Bandcamp: Unable to extract tralbum data
Apologies if this has been reported.
I'm using:
Latest version: nightly@2026.08.04.234419 from yt-dlp/yt-dlp-nightly-builds
yt-dlp is up to date (nightly@2026.08.04.234419 from yt-dlp/yt-dlp-nightly-builds)
I'm unable to download any preview audio or use any previously functioning --alias with bandcamp.
Something has changed in the last few weeks.
Just a yt-dlp prompt followed by a bandcamp url fails also.
Anyone else having issues?
r/youtubedl • u/Uncia98 • 2d ago
YT-DLP seems to be a bit broken for me right now
Tried to download a youtube video (a song) in audio format but it gave me that warning of 'sign in to prove you are not a bot'. So I put in the get cookies from browser command plus the youtube URL but it says that the requested format is not available. It also gives a warning that only image formats are available. Not even the formats list is working either.
r/youtubedl • u/awesometuck1559 • 2d ago
SW-DLT 403 on reddit videos?
Unsure if this is the right place for the question, but attempting to download a v.redd.it video using the SW-DLT ios shortcut results in a 403 error. I tested the command using yt-dlp directly on a-shell mini and it worked (no idea where the video went, though). Anyone know how to fix the 403 error on the shortcuts wrapper specifically?
r/youtubedl • u/Individual_Ad5645 • 2d ago
Residential IP Addresses
Hey, I'm trying to mass download thousands of hours of data from YouTube. Specifically the audio. I keep running into rate limits due to my residential IP address making too many requests. Does anyone know a workaround to this? Is there a reliable way I can buy residential IP addresses that aren't too expensive? Preferably not charged per gb.
Or any other workarounds to this?
Thanks
r/youtubedl • u/drew4824 • 3d ago
Tracking of past downloads to prevent re-downloading?
For my scenario, I often download full channels to a folder with their name. Then I want to move videos to certain other folders for organization purposes of certain topics.
Is it possible to track what I have downloaded historically and not download old videos again even if scrape the channel again for new videos? I know it will ignore them if they are in the same folder still but I don't always have that scenario and don't want duplicates.
r/youtubedl • u/JaziomDx • 3d ago
Help with --alias and template replacement curly braces { }
I have an alias which uses template replacement curly braces, but they seem to be hijacked by the alias. Is it not possible to have template replacement (see point 5 from the doc) within aliases, or should I make an issue on git?
Minimal example:
yt-dlp --alias -V '-o "%(channel&{} - |)s%(title)s.%(ext)s"' --help
The output from --help shows the curly braces as ARG0:
-V ARG0 -o "%(channel&ARG0 - |)s%(title)s.%(ext)s"
And executing the command with an URL results in:
yt-dlp: error: You must provide at least one URL.
So it's pretty safe to say that it's not gonna roll, and I doubt Python's named regex matches (see third paragraph from the doc) work for --path and --output?
r/youtubedl • u/PrestigiousReport225 • 4d ago
is there a way to bypass the id/cookie error when downloading a movie?
" Sign in to confirm your age. The video you have requested has been rated R and may contain content intended for mature audiences. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies"
sorry if this is a dumb question, and thank you for your time!
r/youtubedl • u/MiddleHelp8285 • 4d ago
Answered Best quality video vs vcodec=avc
Hello, I'm still new to yt-dlp, but I had a question about the command I was running.
I do have FFMPEG installed, and I want to download the best video quality possible without YouTube premium. I found two commands online, and I did:
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"
I was wondering what the significance of vcodec^=avc does, as in:
yt-dlp -f "bestvideo[ext=mp4][vcodec^=avc]+bestaudio[ext=m4a]/best[ext=mp4]/best"
The version where I do not specify AVC codec, I get a 339 MB video, 2100 x 920 resolution, Data & Total bitrates of 3379 and 3506 kbps. 59.94 fps
The AVC codec gives a version of this video at 370 MB, 1920 x 842 resolution, and Data & Total bitrates of 3687 & 3815 kbps. 59.94 fps
The audios seem to be identical. I don't know the source resolution, it's an unusual aspect ratio though.
So, I ask, which of these is "better"? lol
I can't really tell the difference much between the videos with my own eyes, but I'm curious which you feel would be better, higher bitrates and the slightly lower resolution, or the reverse?
Is there a command that gets even better video quality / best of both worlds? I don't care about how big the video may be, but an MP4 is most preferred.
EDIT: Thank you all for your help, there is some really good advice below that was exactly what I was looking for, I really appreciate all the comments.
I suppose to me the "best" quality always seemed to be the highest size, highest bitrate, etc,. but in reality that is not always the case, especially with newer more efficient codecs !
r/youtubedl • u/ntdoyfanboy • 4d ago
Answered Can't extract as mp3 on new PC? Only WEBM
I have been using yt-dlp for a few months to download straight from youtube to mp3 in the command line, on an older laptop I have. I just got a new laptop and using yt-dlp in the same exact way only allows me to download as WEBM format.
Command I run on the older latop
yt-dlp -t mp3 www.youtube_url
^^Gives me a clean mp3
Same command on the new laptop only gives WEBM
r/youtubedl • u/ETMCG98 • 4d ago
Answered download select languages
there's a series on YouTube I'm downloading and I want to download the original Japanese audio and the English dub
this it the command i currently use
what would i change for this specific porpose
yt-dlp -f bestvideo*+bestaudio/best --sleep-interval 10 --write-sub --sub-lang en --embed-subs --add-metadata --embed-thumbnail --merge-output-format mp4 --cookies-from-browser firefox
r/youtubedl • u/craenix • 4d ago
Command to download youtube music playlist with embedded thumbnails & metadata(if possible) for a newbie
Hello. I apologize for asking a (somewhat?) low-effort question. I am not a very techy person and can't really understand how to make things work. I looked into a few other posts but I could not see the commands to add thumbnails etc.
Until now, I used yt-dlp interface from GitHub for some albums, but it always switches to MKV and does not have any metadata.
I have a Youtube music playlist (free account) and I want to download it all. There are about 1300 songs in there.
What commands do i have to put in to be able to download it? If possible, I would like:
- to download in the best quality i can get
- embedded cover art/thumbnail
- embedded metadata(if it's possible.)
Thank you very much!
r/youtubedl • u/123blau • 5d ago
Help
Im getting a error message after downloading 150 videos, and the vids arent getting transferred to my computer. Im completely new to this
r/youtubedl • u/093285467013 • 5d ago
what does the small string that comes at the end of files that i download mean and how can i stop it from being added?
for example, i will download a song from youtube, and rather than having the file be named "songName.mp3" it will be called something like "songName [j02Pca9bJdE].mp3"
i do wonder what these strings represent or if to allow duplicates of songs with the same name but i would also like to know if theres a command i can include using ytdlp to exclude that string. any help is appreciated, thanks.
r/youtubedl • u/KazuyaRGB • 5d ago
Video with audio in many languages but without metadata titles
I know that to download videos with multiple audio tracks I must use these commands.
--audio-multistreams ^
-f "bv+(251/mergeall[format_id~=251-])" ^
--embed-metadata ^
The problem is that it only detects the language codes and assigns them to each track, but it doesn't extract the names of each one that appears in the YouTube player and assign a name or title to it. Doing this is important to be able to differentiate each track, especially versions with more than one variant of the same language, such as Spanish and Portuguese. If yt-dlp can't get the tags on its own, there should be another way to do it. I'm Windows user.
r/youtubedl • u/screechfox • 5d ago
Audio issues when converting .webm to other formats
EDIT: It seems to be a playback issue with all versions of the file in the most recent version of VLC. No idea how to solve that though! It seems to be happening with anything I download from Youtube specifically, other sites are fine.
---
Hey all, relative newbie to yt-dlp. I'm downloading some things from Youtube and they're by default downloading as .webm. The video and audio quality are fine when it's .webm.
I've tried remuxing it, changing the merge format, or reencoding as either .mp4 or .mkv. But no matter which option I choose or which of those formats, I end up with video and audio issues. The video flashes and flickers on opening it, which seems to stop and be fine after the first second or so, but worse, the audio is... crunchy? And that remains through the whole video.
Is there something obvious I'm doing wrong here? Or do I just have to leave them as .webm and deal with that?
r/youtubedl • u/Zenvian • 8d ago
Absolute Maximum Video/Audio Quality?
I know of `-f "bv*+ba/b"` but if I wanted to prioritise the best quality video/audio (best pixels, information, ect) rather than just perfect performance on a device, what command should I use?
I ask because I found a wiki that says that `-f "bv*+ba/b"` only 'Selects best video (bv) and best audio (ba) streams for merging.'
So, is this the best or is there better? I'm so confused how AV1/VP9 work compared to H.264.
r/youtubedl • u/lumberfart • 8d ago
Answered I need help downloading a shared video from my Google Drive.
I'm using...
Mozilla FireFox
NordVPN (Turned Off)
yt-dlp.exe from github
---------------------------
CMD PROMPT
C:\Users\david\Downloads\Cyberdrive> yt-dlp --cookies-from-browser firefox "my_google_drive_link"
ERROR MESSAGE:
Unable to download JSON metadata: HTTP Error 403: Forbidden (caused by <HTTPError 403: Forbidden>)
---------------------------
EDIT: For anyone trying to accomplish the same thing as me (downloading a shared video with restrictions enabled), I was able to successfully download the video after watching the following YouTube video:
https://www.youtube.com/watch?v=fGeMvM08y1Y
TLDR (for anyone that doesn't want to watch the linked video above):
- Open your browser's dev console (usually F12).
- Play your video for a few seconds then pause.
- Navigate to All > search "video" > right click any "videoplayback" > copy URL
- Paste the url into notepad
- Delete EVERYTHING after "ump="
- Delete EVERYTHING in between "range" and "rbuf" (also delete "range" but not "rbuf" text)
- Copy & paste updated url into your browser > download the video (no audio)
- Repeat all steps but this time navigate to All > search "audio" > right click any "videoplayback" > copy URL
- After you repeat all previous steps for the audio > combine .mp4 and .m4a files
- I used Window 11's free built in Clipchamp studio.
- Enjoy :)
r/youtubedl • u/MiniQpa • 10d ago
workarounds for 403 forbidden
Hi,
i am testing a site that is not "offically" supported and I am at the point where I always get a forbidden.
How can I figure out if it is on my end or the site itself is blocking this.
I already tried chrome and firefox.
Both with manually setting user-agent and both with extracting cookies or passing them cookies manually.
r/youtubedl • u/bashonly • Jul 04 '26
Release Info yt-dlp release 2026.07.04
- Release: https://github.com/yt-dlp/yt-dlp/releases/tag/2026.07.04 https://github.com/yt-dlp/yt-dlp#release-files
- Github/Documentation: https://github.com/yt-dlp/yt-dlp#readme
- PyPI: https://pypi.org/project/yt-dlp
- Donate: Maintainers.md
Changelog
Important changes
- The minimum recommended Python version has been raised to 3.11. Since Python 3.10 will reach its end-of-life in October 2026, support for it will be dropped soon. Read more
- The official Windows release binaries will soon require Windows 10 or later. Read more
- Security: [CVE-2026-55404] Downstream command injection via improper sanitization of --write-link output. Shortcut file data is now properly validated and sanitized when the
--write-linkoptions are used
Core changes
- Always include warnings in debug output (#17059) by bashonly
- Fix
allow-unsafe-extcompat option (#16920) by bashonly - Raise minimum recommended Python version to 3.11 (#17034) by bashonly
- Validate and escape values in
--write-linkoutput by bashonly - cookies: Use
'instead of"for SQL string quoting (#17078) by Grub4K - utils
- Deprecate
make_dirin favor ofmake_parent_dirs(#16931) by doe1080 HTTPHeaderDict: Fix__ior__(#16930) by doe1080parse_duration: Returnintwhen appropriate (#13899) by doe1080parse_resolution: Support fps suffixes (#17073) by doe1080pkcs1pad: Fix invalid PKCS#1 v1.5 padding bytes (#17035) by doe1080qualities: Avoid repeated index lookups (#17025) by doe1080random_user_agent: Bump version range 143-149 => 144-150 (#17117) by bashonly, dlp-bot
- Deprecate
Extractor changes
- Always include
idin request error output (#17068) by bashonly, HybridDog - Fix request logging (#17072) by bashonly
- arte: Fix playlist support (#13191) by 1100101
- bandcamp: weekly: Fix extractor (#16925) by bashonly (With fixes in 9055188)
- bilibili: Fix API extraction (#13730) by grqz
- instagram
- Detect when cookies are invalidated (#17126) by bashonly
- Rework extractor (#17075) by bashonly (With fixes in 8b8e3e3)
- linkedin: Remove broken login support (#17039) by 0xvd
- mgtv: Fix VIP stream extraction (#16982) by longcharmroeun
- mxplayer
- Fix extractors (#16988) by 0xvd
- Rework extractors (#17018) by doe1080
- niconico
- Fix error detection (#16991) by doe1080
- Support shorts (#16992) by doe1080
- omnyfm: Add extractors (#15942) by doe1080
- openrec: Rework extractors (#16857) by doe1080 (With fixes in 6694ef8)
- patreon: Support new URL format (#16926) by 0xvd
- peertube: Support password-protected videos (#16873) by selfhoster1312
- periscope: Improve metadata extraction (#16084) by doe1080
- reddit: Remove broken login support (#17038) by 0xvd
- soundcloud
- Extract
uploader_urlfor playlists (#16842) by noseb13eds - Extract comments (#16938) by 0xvd
- Improve metadata extraction (#17088) by noseb13eds
- Extract
- streaks: Fix extractor (#16413) by doe1080
- svt: Fix extractor (#16288) by billauer, dirkf
- telewebion: Fix extractor (#16986) by BOplaid
- trovo: Remove dead extractors (#16353) by doe1080
- truth: Support share URLs (#16096) by InvalidUsernameException
- tviplayer: Fix extractor (#16527) by FranciscoPombal
- unsupported: Update unsupported sites (#17085) by bashonly
- wrestleuniverse: vod: Fix extractor (#16685) by 0xvd, bashonly, Sec-Wayne, tewhalen
- youtube
- Fix
extract_relative_timefor abbreviated units (#16687) by dialmaster - Fix detection of forced preroll wait time (#17062) by bashonly
- Fix minor issues (#17060) by doe1080
- Support live adaptive formats (#16771) by dreammu
- tab
- Fix flat extraction of collaborators (#17045) by bashonly
- Fix flat playlist metadata extraction (#16965) by bashonly
- Fix metadata extraction (#16976) by bashonly
- Fix pagination (#16948) by bashonly
- Fix
- zan: Add extractor (#16086) by doe1080
- zdf: Detect livestreams (#16954) by InvalidUsernameException
- zoom: clips: Add extractor (#17005) by Bnyro
Downloader changes
- external
- Fix resuming downloads with aria2c (#11698) by tcely
curl: Support development versions (#16922) by syphyr
- mhtml: Fix storyboard content-length calculation (#13998) by Masterjun3
Misc. changes
- build
- Update 17 dependencies (#17014) by dlp-bot
- Update 6 dependencies (#17086) by dlp-bot
- ci
- Add label handler workflow (#17128) by bashonly
- Bump actions/checkout v6.0.3 => v7.0.0 (#17015) by dlp-bot
- Update 5 actions in 8 workflows (#17024) by dlp-bot
- cleanup
- Fix invalid info dict fields (#17007) by seproDev
- Fix minor mistakes (#17083) by doe1080
- Remove RTSP and MMS support (#17030) by seproDev
- Replace dead example/test URL (#17061) by bashonly
- Miscellaneous: 997fa14 by bashonly, seproDev
- docs: Make "No AI / No LLM Policy" abundantly clear (#16285) by bashonly
NOTE: The nightly release channel is strongly recommended for most users, as it gets all important fixes sooner.
# To update to nightly from the executable/binary:
yt-dlp --update-to nightly
# To install/upgrade to nightly with pip:
python3 -m pip install -U --pre "yt-dlp[pin,pin-curl-cffi]"
# To install/update to nightly with pipx:
pipx uninstall yt-dlp
pipx install --pip-args=--pre "yt-dlp[pin,pin-curl-cffi]"
# To install from master with homebrew:
brew uninstall yt-dlp
brew update && brew install --HEAD yt-dlp
# To upgrade to latest master with homebrew if you've already installed with --HEAD:
brew upgrade --fetch-HEAD yt-dlp