Skip to content

A YTDLP based YouTube video downloader with graphical user interface.

License

Notifications You must be signed in to change notification settings

soul-999-ayu/YTDLP-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

YT-DLP-GUI

It is a graphics based program that can be used to download video from YouTube at any available quality. This program uses YT-DLP as backend and hence the name. This program can download videos in both windows and linux without any modification or changes. The code is written in JAVA and is in initial stage.

Features:

  • Can check if dependecies are installed or not.
  • Can download video in both Windows and Linux.
  • Can Download video in any quality.
  • Shows download percentage.

Screenshots:

Click here to view

Dependencies:

JRE or JDK 17(+)

Note that JRE or JDK version 17 or above must be installed in order to run the program properly in both linux and windows.

Windows (Paste all the codes in Command Prompt):

Choco (to install dependencies):

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

YT-DLP:

choco install yt-dlp -y

FFMPEG:

choco install ffmpeg -y

Having issues installing dependencies? follow this tutorial.

Linux (Paste all the codes in Terminal):

YT-DLP:

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

FFMPEG (if not installed):

sudo apt install ffmpeg

Ink-Free Font (optional but recommended):

Download the font from here: Ink-Free

Open Terminal and paste:

sudo apt install unzip
cd Downloads/
unzip Ink-Free-Font.zip
sudo mkdir /usr/share/fonts/truetype/"Ink free"
sudo cp Inkfree.ttf /usr/share/fonts/truetype/"Ink free"/

How to use:

Windows:

Simply run the exe file, paste the video link and download it with ease. Note that some videos might take long to get loaded or downloaded and some videos might not get downloaded at all, we'll try to fix all the issues in the future.

Linux:

Download the jar file, open terminal and type:

cd Downloads/
java -jar YTDLP-GUI.jar

Changelogs v2:

  • Added tooltips (Show details while hovering over buttons).
  • Added info page to show our details.
  • Added a settings page to change Theme, and other settings.
  • Added the ability to remember theme and position where software was previously closed.
  • Added downloading thumbnail and subtitle with video option.
  • Added Download folder chooser (in settings page).
  • Added functionality to download shorts.
  • Added "Exit Confirmation" dialog.
  • Changed logic to load Title (Fixed many issues).

Issues:

  • Sometimes it takes a lot of time to load video details.
  • The title won't show characters of any language other than English (If Ink free is used).
  • Title sometimes shows wrong data.
  • Screen flickers to update the download percentage.

Future plans:

  • We'll add features like cancel download, concurrent download and try to fix all the issues that are currently present in this version.

Credits:

  • yt-dlp is licensed under The Unlicense
  • FFmpeg is licensed under GNU LGPL v2.1

Conclusion:

This program's UI is Amazing and the code is short as well. There are some limitations which are discussed above. You can get the code from here and Jar and Exe file from release section of this repo.

Thanks for reading till end, please consider checking my other repos as well.

About

A YTDLP based YouTube video downloader with graphical user interface.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages