I used to use gui for downloading playlists - both audio and video but , for some reason gui isn't working on mx linux 21(now). I don't know how to fix it so I spent last 2 hours finding right commands(I am not a tech guy). I just wanted some easy solution but there isn't, so this might help some. There are good tutorials everywhere on how to install yt-dlp. so i am skipping that part.
YT-DLP is a free and open-source software project created (as a fork) from the now-discontinued project, youtube-dlc. yt-dlp is based on the popular YouTube downloader, youtube-dlc, but now comes with additional features and improvements. This software is basically used to download videos from YouTube, Vimeo, and other similar websites.
As you might already know, yt-dlp is a command-line tool, so to use it (in Windows or Linux), you will have to go through the command prompt or terminal. If you have already downloaded, and installed it along with its dependencies, go ahead and open your terminal.
Disclaimer: Downloading videos from YouTube using tools like yt-dlp may potentially infringe upon the terms of service, copyrights, and intellectual property rights of content creators. It is important to recognize and comply with the applicable laws and regulations regarding the downloading and distribution of copyrighted material in your jurisdiction. This note does not constitute legal advice and should not be relied upon as such.
The plugin yt-dlp also offers the option to establish a range of defaults that it will automatically implement, including a preferred video format such as mkv, mp4, webm, etc. To create a configuration file that yt-dlp can use, enter supported commands into the configuration file. The config file can be loaded from the system (/etc/yt-dlp.conf), user configuration, home configuration, portable or main configuration.
Another way you can optimize your download process with yt-dlp is to use bashrc files. These files contain shell (command-line interface) settings for the Bash shell. The bashrc file is executed every time a new terminal session is opened, and it can be used to configure various settings and aliases for the shell. The bashrc file can be very useful for yt-dlp, because you can use it to set up aliases or shell functions that simplify the usage of yt-dlp. For example, you can create an alias that automatically downloads a video in your preferred format and quality by typing a single command in the terminal. This can save you time and make it easier to use yt-dlp regularly.
If you download and manage large amounts of data with yt-dlp, then a seedbox can be a fantastic solution. A seedbox is a remote VPS or dedicated server designed for anonymous download and upload of digital files, such as torrents, NZBs, videos, and music. Plus, since seedboxes are designed for downloading and uploading, they usually offer high speeds.
For instance, you can remotely connect to your seedbox and use its powerful resources to download videos with yt-dlp. Seedboxes also offer streaming platforms like Plex or Kodi and other wonderful ways to manage your media collection. Plus, if you decide later to change the format, compress, or encode, seedboxes also come with robust media converters like Handbrake. You can later download all your media content easily with FTP or Sync protocols.
Although yt-dlp has many great features and characteristics that make it one of the best youtube downloaders, it also has a few disadvantages that you should know about. Here are some pros and cons of using yt-dlp.
A: yt-dlp offers additional features and options not available in youtube-dl. It also has an active development community that ensures that bugs are quickly fixed and new features are added. Check our previous section: Pros & Cons.
Could you perhaps track how many connections are opened by yt-dlp to the server you're downloading from, with and without this option?
My guess is there is still the same number of TCP connections opened, and this option just enables multiple simultaneous downloads through that unique pipe. If that's the case, it'd be expected for MultiWAN to have no effect.
Try launching multiple downloads to use all the bandwidth?: Can the 1 computer use all the bandwdth to roll over to the other wan? yt-dlp usually averages 30mbps-175mbps. What is your expected multiwan bandwidth/load demand?
Edit 2: So I tried adding '--disable-ipv6 true' to aria2c, even though I have -4 on yt-dlp... no change.
Started a download and everything was still on wana. Disabled wana and the download continued uninterrupted on wanb. Re-enabled wana and everything stayed on wanb.
However yt-dlp cannot immediately ascertain the midpoint - it loads each file sequentially for date comparison which takes around 1.5s per file on the before arg. The after arg started downloading right away. -n worked on big files but didn't seem to help as much on smaller files. Smaller files could never spool up to hit the max download speed.
The issue might also be because you have install a snap of yt-dlp, which will then try to save the files into a folder structure within the snap install. If this is the problem you might have better luck removing the snap and installing via pip.
There are also various graphical frontends to yt-dlp, such as parabolicAUR, tartubeAUR and yt-dlg-gitAUR. You can also install yt-dlp-drop-inAUR which provides a fake /usr/bin/youtube-dl executable (that just redirects to yt-dlp) for outdated programs that still look for a youtube-dl executable.
The system-wide configuration file is /etc/yt-dlp.conf and the user-specific configuration file is /.config/yt-dlp/config. The syntax is simply one command-line option per line. Example configuration:
I just used Synaptic to install yt-dlp from Devuan repository (under Chimaera, using stable-backports). Problem solved. After all, all these weeks later youtube-dl has still not fixed the slowdown-issue (yt-dlp has fixed it, as have others).
The version in the Repository is identical to that currently available under GitHub (I checked before install). In addition, yt-dlp -U will auto-update (just like youtube-dl) and without any of that local-bin nonsense - I have two youtube-dl's because of delays in Jessie updates, but have fixed that in Chimaera by making use of backports.
The Repository version of yt-dlp is still stuck at March & I found recently that YT has managed to throw another spanner into it's works, stopping it from downloading. I placed the GitHub linux version into .local/bin & it throws up errors but does get the job done:
After nearly seven decades on this planet, I know I'm easily confused. But isn't that url just pointing the lastest youtube-dl program which is then used to build the yt-dlp program itself which is at -dlp/yt-dlp/releases? Or have I got that wrong?
It used to download yt-dlp but when I just tried it, I am getting a 404. After looking at the install page - -dlp/yt-dlp#installation - it seems their link has changed. I will fix the link but the plugin should have never been downloading youtube-dl even though I was downloading to that filename.
yt-dlp deprecated all python versions below 3.8 (I believe) so I was forced to upgrade, but I did it the incorrect way and used PPAs and changed the system python version, which means my Blueman and Onboard are permanently broken.
Hey everyone!
I've recently finished my first important Rust project and I want to share it with the community.
It is a command-line tool for downloading YouTube videos, with the focus of being as user-friendly as possible.
It works by asking a series of questions to help it generate and execute a yt-dlp command that fits your needs.
You can find more information in the readme, the GitHub repo is -dl
I had earlier used pip3 to download youtube-dl itself (ubuntu version from apt was too old) and it worked, but took 3 minutes to download a 12MB youtube clip. But with that yt-dlp it just took seconds! No idea what the transfer speed was, but great! My fibre internet is a super-fast one nowadays (had copper slow rural ADSL prior to March this year).
EDIT: Now simply using the release binary of yt-dlp from here (copied into my /usr/local/bin directory): -dlp/yt-dlp#release-files
"...Platform-independant binary. Needs Python (recommended for Linux/BSD)..."
works even faster I think! (I was running the raw python first time rather than compiled)
I should probably compile the raw one to get latest 'binary' really:
I see from -dlp/yt-dlp that "yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc". Okay, I see Fred said as much in first thread post, sorry... It is being activity maintained (fixes applied just a few days ago).
The download speed is big difference. youtube-get2 makes use of youtube-dl (it's download speed is very, very slow these days).
youtube-get3 makes use of yt-dlp, the disadvantage may be that python3 is required for yt-dlp, cannot work with python2.
yt-dlp is a youtube-dl ( -org/youtube-dl) fork based on the now inactive youtube-dlc ( -dlc). The main focus of this project is adding new features and patches while also keeping up to date with the original project
760c119bf3