Skip to content

pprmint/yt-dlp-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project logo, which is a purple clapperboard with a play icon in the center.

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

Installing.

Simply download and run the latest ytdg_setup.exe. It contains everything you need in order to run this program.

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.