Skip to content

pprmint/yt-dlp-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yt-dlp GUI. (work in progress)

A very simple Windows Forms app to use yt-dlp without touching a terminal.

Screenshot of the UI.

Why "very" simple?

If you direct your eyeballs towards the screenshot above you'll (hopefully) see why.

Most of the time you (probably) don't want to fiddle with every little setting and flag that yt-dlp has to 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 in the making of this program.

Installing.

Simply download and run the latest ytdg_setup.exe.

You need at least Windows 10 version 1809.

Building.

The 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.

The setup.

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):

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.

Contributing.

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.