Ytdl
A GUI web media downloader program that runs on top of youtube-dl/yt-dlp and ffmpeg to download videos and audio
Install / Use
/learn @sourabhkv/YtdlREADME
<br>ytdl 
<p align="center">
<img alt="GitHub release (latest by date)" src="https://img.shields.io/github/downloads/sourabhkv/ytdl/total?logo=GitHub"></a>
<img alt="GitHub release (latest by date)" src="https://img.shields.io/github/downloads/sourabhkv/ytdl/latest/total?logo=github"> <a href="https://github.com/sourabhkv/ytdl/blob/main/LICENSE"><img alt="GitHub" src="https://img.shields.io/github/license/sourabhkv/ytdl"></a>
<a href="https://www.youtube.com/channel/UCdr0BYy90kbqE2AN4GU2-oQ/featured"><img alt="YouTube Channel Views" src="https://img.shields.io/youtube/channel/views/UCdr0BYy90kbqE2AN4GU2-oQ?style=social"></a>
<a href="https://github.com/sourabhkv/ytdl/commits"><img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/sourabhkv/ytdl?color=red&label=Commit" ></a> <a href="https://python.org"><img alt="python" src="https://img.shields.io/badge/python-3670A0?style=flat&logo=python&logoColor=ffdd54" ></a> <a href="https://python.org"><img alt="python" src="https://img.shields.io/badge/c%23-%23239120.svg?style=flat&logo=c-sharp&logoColor=white" ></a> <img alt="Windows" src="https://img.shields.io/badge/Windows-0078D6?style=flat&logo=windows&logoColor=white" ></a>
</p>
<p align="center">
<a href="https://python.org"><img alt="python" src="https://user-images.githubusercontent.com/55890376/187068580-eabf12eb-cfce-49cb-a026-664087963ffe.png" ></a>
<br>
<a href="https://github.com/sourabhkv/ytdl#support-us"><img alt="python" src="https://img.shields.io/badge/Phonepe-54039A?style=for-the-badge&logo=phonepe&logoColor=white" ></a>
<a href="https://www.paypal.com/paypalme/PinakiSahu"><img alt="python" src="https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white" ></a>
</p>
<p align="center">
<a href="https://t.me/ytdlgui"><img alt="GitHub release (latest by date)" src="https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white"></a>
</p>
<p align="center">
<a href="https://sourabhkv.github.io/ytdl/"><img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/sourabhkv/ytdl?color=violet&label=Download%20latest&logo=windows&logoColor=%230574FF&style=for-the-badge"></a>
</p>
A GUI program that runs on top of yt-dlp and ffmpeg to download videos and audio. This project is only for educational purpose DO NOT SELL . DO NOT plagiarize. USE AT YOUR RISK . I DO NOT PROMOTE ANY ILLEGAL DOWNLOADS .<br>
Version 23.xx.yy coming soon....<br> Update model 3 will built using python 3.8.10 <br> Windows 7 support will be dropped in Oct 2024.<br> ⚠️UPDATE : ytdl will focus on supporting legacy systems till Oct,2024 with little to no compromise on features. ytdl unlocked will focus on enhancing look and feel, features of application with no compromise, will use higher version of Python 3.11.x and only x64 builds will be developed and maintained.<br> ~~⚠️ ALERT CURRENTLY SUPPORTED VERSIONS WILL NO LONGER RECEIVE UPDATES ,YTDL WILL USE PYTHON 3.10.7 with latest libraries<br> ⚠️ Windows 7 version will be released separately which will be based on python 3.8.10<br>~~
yt-dlp and youtube-dl licensed under The Unlicense<br> FFmpeg is licensed under the GNU Lesser General Public License (LGPL) version 2.1 or later.<br> AtomicParsley is licensed under GPL-2.0 license<br> pygame is licensed under GNU LGPL version 2.1

More Screenshots<br> Installation demo<br> Full demo<br>
| Features⬇️\Application➡️ | Ytdl | 4k downlader | YTD Downloader |yt1s website| |:---: |:---: |:---: |:---: |:---: | |Video download YouTube| yes |yes|yes|yes| |playlist download|yes|yes|no|no| |Specific video inside playlist|yes|no|no|no| |Audio download|yes |yes |no (Pro)|yes (mp3,m4a)| |Converter|yes|no|yes|no| |8K support|yes|yes|yes|no| |Ads|no|no|yes|yes| |Downlaod limit|no limit|5/day|no limit|no limit| |thumbnail download|yes|no|no|no| |Captions support|yes|yes|no|no| |Proxy support|yes|no|no|no| |Supported website|1700+|11|48|2| |Simultaneous downloads |upto 5|Pro|Pro|No| |Create custom command|yes|no|no|no| |Metadata|yes|no|no|no| |Updates|yes|yes|yes|-| |Size of application|37 Mib|78.5 Mib|13.7 Mib|-|
Screenshots of changes <br>

Version 22.208.02 and above with dark theme and categorized data.<br>

Select audio ,video and caption stream(s).<br> Click Browse to browse the location where video/audio will be saved if not clicked default browse location is downloads<br>
Special features<br>
Captions support (YouTube)<br> Thumbnail download <br> Advanced option to specifically select audio , video separately <br> Convert video into music MP3(64,128,320 KB/S), M4A , WAV ,FLAC WITH METADATA<br> Supports upto 5 Youtube downloads parallely<br> Full application can be updated by clicking on update button (including yt-dlp) version 22.0526.23 or higher required<br> Variety of supported websites<br> Proxy support.<br> Rate limit<br> File converter
Ytdl unlocked (Pro)
Expanded supported websites<br> made with python 3.8 and 3.10<br> multi video supports que<br> multi video supports more URLs other than youtube.com<br> Hyper user<br> Wav format for playlist and more.<br>
Roadmap of releases<br>
:ballot_box_with_check:Alsina - Settings menu, history of saved files , auto update(June end)<br>
:ballot_box_with_check:Transition release - Help users with old version to migrate to Meteor release<br>
:ballot_box_with_check:Meteor - updater changes stable(July-Aug)<br>
:ballot_box_with_check:Clang - Regex support in output template, (Sept-Oct)
Stream selection<br>
If you have VLC not installed try using these combination. Recommended combination of audio and video codecs<br> MP4 --> video: avc1 & audio: mp4a <br> WEBM --> video: VP9 & audio : OPUS <br> NOTE : Files are converted into MKV format since other combination are incompatible<br>
Music<br>
mp3 64K, mp3 320K, m4a, wav, flac available<br> m4a, mp3 320K, flac includes thumbnail and Metadata<br> flac , wav formats takes more space than mp3 and m4a <br>
Playlist<br>
Currently supports Youtube playlist<br> Enter playlist url select format (144p,240p...,mp3,m4a) hit download<br>
Download specific episodes in playlist<br>
Playlist video items to download. Specify indices of the videos in the playlist separated by commas like:
1,2,5,8 if you want to download videos indexed 1, 2, 5, 8 in the playlist. You can specify range: 1-3,7,10-13, it will download the videos at index 1, 2, 3, 7,10, 11, 12 and 13.<br>
If nothing is specified whole playlist will be downloaded.
New version demo<br> old version demo<br> Playlist demo<br> Older version watch demo here<br>
⚠️ DEPRECATION WARNING
Windows 7 support will be dropped in Oct 2024.<br>
Playlist items selector will no longer be based on text input.
Direct terminal option will be shifted to custom command section.(Discontinued)<br>
Full installer will not use program files instead will use {localappdata} dir, it will remove admin requirement. Program folder will not be used in future. To update uninstall existing version and install August version when available (Updater will not work for older version).
INSTALLATION
Currently this is supported only on windows.<br> System Requirement : Windows 7 SP1 or above (x86 & x64)<br>
Installing via powershell
Execute the following command in powershell
