A very simple Windows Forms app to use yt-dlp without touching a terminal.
If you direct your eyeballs towards the screenshot above you'll probably see why.
Most of the time you probably don't want to fiddle with every little setting and flags that yt-dlp may offer. I know I don't. I'm writing this to be as simple as entering a video or playlist URL, selecting the desired format and hitting download.
Also, this is my first attempt at writing a C# app in almost a decade and I have basically no prior experience with it. Ctrl, C and V have been used extensively throughout this project.
Simply download and run the latest ytdg_setup.exe. It contains everything you need in order to run this program.
Clone the repository and open the solution (.sln) in Visual Studio. Make sure you have the .NET desktop development tools installed for this.
Take a look in the top left corner of your screen, select "Release" in the first dropdown and press F6 (or select "Build Solution" from the "Build" menu at the top).
You can find the compiled program in yt-dlp-GUI\bin.
Install Inno Setup and open the Setup.iss in the Setup directory. The script expects the following files in the "deps" subdirectory (unless of course you just delete the lines that ask for these):
- yt-dlp.exe
- ffmpeg.exe and ffprobe.exe (Can be found in the "bin" folder inside the ZIP.)
- windowsdesktop-runtime-8.0.0-win-x64.exe
Put all these .exes in the utils folder, click the Compile button in the top left and if it all goes well, you'll end up with a setup exe in the Output directory.
If you have any suggestions for improvements, feel free to fork it and create a PR. If you want to introduce any major changes, talk to me about them first. Just keep in mind that my aim for this program is to be as easy to use and simple as possible, so no feature creep.