{"id":13826252,"url":"https://github.com/sourabhkv/ytdl","last_synced_at":"2025-07-09T00:32:48.175Z","repository":{"id":41315186,"uuid":"357292886","full_name":"sourabhkv/ytdl","owner":"sourabhkv","description":"A GUI web media downloader program that runs on top of youtube-dl/yt-dlp  and ffmpeg to download videos and audio","archived":false,"fork":false,"pushed_at":"2023-09-16T17:10:47.000Z","size":43846,"stargazers_count":45,"open_issues_count":6,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-05T09:14:58.654Z","etag":null,"topics":["atomicparsley","audio","converter","ffmpeg","gui","mp3","mp4","pytube","video","youtube","youtube-dl","youtube-downloader","yt-dlp"],"latest_commit_sha":null,"homepage":"https://sourabhkv.github.io/ytdl","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sourabhkv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-12T18:08:13.000Z","updated_at":"2024-07-12T15:50:25.000Z","dependencies_parsed_at":"2023-02-17T14:30:48.399Z","dependency_job_id":null,"html_url":"https://github.com/sourabhkv/ytdl","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourabhkv%2Fytdl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourabhkv%2Fytdl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourabhkv%2Fytdl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourabhkv%2Fytdl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourabhkv","download_url":"https://codeload.github.com/sourabhkv/ytdl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225476384,"owners_count":17480215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atomicparsley","audio","converter","ffmpeg","gui","mp3","mp4","pytube","video","youtube","youtube-dl","youtube-downloader","yt-dlp"],"created_at":"2024-08-04T09:01:34.547Z","updated_at":"2024-11-20T05:30:32.384Z","avatar_url":"https://github.com/sourabhkv.png","language":"Python","funding_links":["https://www.paypal.com/paypalme/PinakiSahu"],"categories":["Python"],"sub_categories":[],"readme":"# \u003cbr\u003eytdl ![output-onlinepngtools](https://user-images.githubusercontent.com/55890376/147201322-7cb830c8-9a47-4bbb-ad0b-d79d4c09b58a.png)\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/downloads/sourabhkv/ytdl/total?logo=GitHub\"\u003e\u003c/a\u003e\n\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/downloads/sourabhkv/ytdl/latest/total?logo=github\"\u003e \u003ca href=\"https://github.com/sourabhkv/ytdl/blob/main/LICENSE\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/sourabhkv/ytdl\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.youtube.com/channel/UCdr0BYy90kbqE2AN4GU2-oQ/featured\"\u003e\u003cimg alt=\"YouTube Channel Views\" src=\"https://img.shields.io/youtube/channel/views/UCdr0BYy90kbqE2AN4GU2-oQ?style=social\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/sourabhkv/ytdl/commits\"\u003e\u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/m/sourabhkv/ytdl?color=red\u0026label=Commit\" \u003e\u003c/a\u003e \u003ca href=\"https://python.org\"\u003e\u003cimg alt=\"python\" src=\"https://img.shields.io/badge/python-3670A0?style=flat\u0026logo=python\u0026logoColor=ffdd54\" \u003e\u003c/a\u003e \u003ca href=\"https://python.org\"\u003e\u003cimg alt=\"python\" src=\"https://img.shields.io/badge/c%23-%23239120.svg?style=flat\u0026logo=c-sharp\u0026logoColor=white\" \u003e\u003c/a\u003e \u003cimg alt=\"Windows\" src=\"https://img.shields.io/badge/Windows-0078D6?style=flat\u0026logo=windows\u0026logoColor=white\" \u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://python.org\"\u003e\u003cimg alt=\"python\" src=\"https://user-images.githubusercontent.com/55890376/187068580-eabf12eb-cfce-49cb-a026-664087963ffe.png\" \u003e\u003c/a\u003e\n\u003cbr\u003e\n\u003ca href=\"https://github.com/sourabhkv/ytdl#support-us\"\u003e\u003cimg alt=\"python\" src=\"https://img.shields.io/badge/Phonepe-54039A?style=for-the-badge\u0026logo=phonepe\u0026logoColor=white\" \u003e\u003c/a\u003e\n\u003ca href=\"https://www.paypal.com/paypalme/PinakiSahu\"\u003e\u003cimg alt=\"python\" src=\"https://img.shields.io/badge/PayPal-00457C?style=for-the-badge\u0026logo=paypal\u0026logoColor=white\" \u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://t.me/ytdlgui\"\u003e\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://sourabhkv.github.io/ytdl/\"\u003e\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/sourabhkv/ytdl?color=violet\u0026label=Download%20latest\u0026logo=windows\u0026logoColor=%230574FF\u0026style=for-the-badge\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nA 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 \nplagiarize. USE AT YOUR RISK . I DO NOT PROMOTE ANY ILLEGAL DOWNLOADS .**\u003cbr\u003e\n\n　　　　　　　　　　　　　　　　　　　　![python](https://user-images.githubusercontent.com/55890376/208916421-d983d873-8dd8-4d53-949a-16959f9f6df9.png)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n![yt-dlp](https://user-images.githubusercontent.com/55890376/208916592-4cfc3036-6b0b-4ccf-9fa7-5214c9440bc5.png)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n![ffmpeg](https://user-images.githubusercontent.com/55890376/208916616-76aace34-17e9-4865-b73c-bd1777b416bc.png)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n![ps](https://user-images.githubusercontent.com/55890376/208916682-7d245f1a-1881-42dc-b56c-b3ff8fe11939.png)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\n**Version 23.xx.yy coming soon....**\u003cbr\u003e\nUpdate model 3 will built using python 3.8.10 \u003cbr\u003e\nWindows 7 support will be dropped in Oct 2024.\u003cbr\u003e\n**⚠️UPDATE : [ytdl](https://github.com/sourabhkv/ytdl) will focus on supporting legacy systems till Oct,2024 with little to no compromise on features. [ytdl unlocked](https://github.com/ytdl-official/unlock) 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**.\u003cbr\u003e\n~~⚠️ ALERT CURRENTLY SUPPORTED VERSIONS WILL NO LONGER RECEIVE UPDATES ,YTDL WILL USE **PYTHON 3.10.7** with latest libraries\u003cbr\u003e\n**⚠️ Windows 7 version will be released separately which will be based on python 3.8.10**\u003cbr\u003e~~\n\n\n\n[yt-dlp](https://github.com/yt-dlp/yt-dlp) and [youtube-dl](https://github.com/ytdl-org/youtube-dl) licensed under [The Unlicense](https://unlicense.org/)\u003cbr\u003e\n[FFmpeg](https://ffmpeg.org/) is licensed under the [GNU Lesser General Public License (LGPL)](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) version 2.1 or later.\u003cbr\u003e\n[AtomicParsley](https://github.com/wez/atomicparsley) is licensed under [GPL-2.0 license](https://github.com/wez/atomicparsley/blob/master/COPYING)\u003cbr\u003e\n[pygame](https://www.pygame.org/news) is licensed under  [GNU LGPL version 2.1](https://www.gnu.org/copyleft/lesser.html)\n\n\n![me at zoo](https://user-images.githubusercontent.com/55890376/203128753-56e932a5-89fc-4470-bc9c-bfb8300f6f2b.png)\n\n\n\n\n[More Screenshots](https://github.com/sourabhkv/ytdl/tree/main/screenshots)\u003cbr\u003e\n[Installation demo](https://www.youtube.com/watch?v=PUY7VNR4Ql8)\u003cbr\u003e\n[Full demo](https://www.youtube.com/watch?v=EZfyzXdNv9s)\u003cbr\u003e\n\n\n| Features⬇️\\Application➡️ | [Ytdl](https://github.com/sourabhkv/ytdl) | [4k downlader](https://www.4kdownload.com/products/videodownloader/10) | [YTD Downloader](https://www.ytddownloader.com/) |[yt1s website](https://yt1s.com/en300)|\n|:---: |:---: |:---: |:---: |:---: |\n|Video download YouTube| yes  |yes|yes|yes|\n|playlist download|yes|yes|no|no|\n|Specific video inside playlist|[yes](https://github.com/sourabhkv/ytdl/blob/main/README.md#playlist)|no|no|no|\n|Audio download|[yes](https://github.com/sourabhkv/ytdl/edit/main/README.md#music) |yes |no (Pro)|yes (mp3,m4a)|\n|Converter|yes|no|yes|no|\n|8K support|yes|yes|yes|no|\n|Ads|no|no|yes|yes|\n|Downlaod limit|no limit|5/day|no limit|no limit|\n|thumbnail download|yes|no|no|no|\n|Captions support|yes|yes|no|no|\n|Proxy support|yes|no|no|no|\n|Supported website|[1700+](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)|[11](https://www.4kdownload.com/faq/faq-what-sites-are-supported)|[48](https://www.ytddownloader.com/video_sites.html)|2|\n|Simultaneous downloads |upto 5|Pro|Pro|No|\n|Create custom command|yes|no|no|no|\n|Metadata|yes|no|no|no|\n|Updates|yes|yes|yes|-|\n|Size of application|37 Mib|78.5 Mib|13.7 Mib|-|\n\n\n\n\n\n\n\n\nScreenshots of changes \u003cbr\u003e\n\n![ytdlgui3](https://user-images.githubusercontent.com/55890376/146916497-d6422aaa-ea57-4bdc-bf44-e336a1034aba.jpg)\n\n\n\n\n\n\nVersion 22.208.02 and above with dark theme and categorized data.\u003cbr\u003e\n\n![youtube-dl GUI new](https://user-images.githubusercontent.com/55890376/154851022-a187920a-cd3e-4b81-8d4d-b4d77b1095d6.jpg)\n\n\n\n\n\n\n\n\n\nSelect audio ,video and caption stream(s).\u003cbr\u003e\nClick **Browse** to browse the location where video/audio will be saved **if not clicked default browse location is downloads**\u003cbr\u003e\n\n## Special features\u003cbr\u003e\nCaptions support (YouTube)\u003cbr\u003e\nThumbnail download \u003cbr\u003e\nAdvanced option to specifically select audio , video separately \u003cbr\u003e\nConvert video into music MP3(64,128,320 KB/S), M4A , WAV ,FLAC WITH METADATA\u003cbr\u003e\nSupports upto 5 Youtube downloads parallely\u003cbr\u003e\nFull application can be updated by clicking on update button (including yt-dlp) version 22.0526.23 or higher required\u003cbr\u003e\nVariety of supported websites\u003cbr\u003e\nProxy support.\u003cbr\u003e\nRate limit\u003cbr\u003e\nFile converter\n\n## Ytdl unlocked (Pro)\nExpanded supported websites\u003cbr\u003e\nmade with python 3.8 and 3.10\u003cbr\u003e\nmulti video supports que\u003cbr\u003e\nmulti video supports more URLs other than youtube.com\u003cbr\u003e\nHyper user\u003cbr\u003e\nWav format for playlist and more.\u003cbr\u003e\n\n## Roadmap of releases\u003cbr\u003e\n:ballot_box_with_check:`Alsina` - Settings menu, history of saved files , auto update(June end)\u003cbr\u003e\n:ballot_box_with_check:`Transition release` - Help users with old version to migrate to Meteor release\u003cbr\u003e\n:ballot_box_with_check:`Meteor` - updater changes stable(July-Aug)\u003cbr\u003e\n:ballot_box_with_check:`Clang` - Regex support in output template, (Sept-Oct)\n\n\u003ch2\u003eComing features\u003c/h2\u003e\nBetter playlist support.\u003cbr\u003e\ntag editor.\u003cbr\u003e\nOutput template with regex support.\n\n\n\n\n## Stream selection\u003cbr\u003e\nIf you have VLC not installed try using these combination.\nRecommended combination of audio and video codecs\u003cbr\u003e\nMP4 --\u003e   video: avc1 \u0026 audio: mp4a \u003cbr\u003e\nWEBM --\u003e  video: VP9 \u0026 audio : OPUS \u003cbr\u003e\nNOTE : Files are converted into MKV format since other combination are incompatible\u003cbr\u003e\n\n### Music\u003cbr\u003e\nmp3 64K, mp3 320K, m4a, wav, flac available\u003cbr\u003e\nm4a, mp3 320K, flac includes thumbnail and Metadata\u003cbr\u003e\nflac , wav formats takes more space than mp3 and m4a\n\u003cbr\u003e\n\n### Playlist\u003cbr\u003e\nCurrently supports Youtube playlist\u003cbr\u003e\nEnter playlist url select format (144p,240p...,mp3,m4a) hit download\u003cbr\u003e\n\nDownload specific episodes in playlist\u003cbr\u003e\nPlaylist video items to download. Specify indices of the videos in the playlist separated by commas like:\n`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.\u003cbr\u003e\nIf nothing is specified whole playlist will be downloaded.\n\n[New version demo](https://drive.google.com/file/d/1CWW5YTK7MjIQ3ZyQdsN7TSNu_K-F3hxN/view?usp=sharing)\u003cbr\u003e\n[old version demo](https://drive.google.com/file/d/1OaQTnjXC8wvLKSkWYx_8j8pEyUu7IYXq/view?usp=sharing)\u003cbr\u003e\n[Playlist demo](https://user-images.githubusercontent.com/55890376/168638995-183ba08b-91ac-4a72-a6c1-bf152d71c0ea.mp4)\u003cbr\u003e\nOlder version [watch demo here](https://user-images.githubusercontent.com/55890376/114445050-398c9100-9bed-11eb-9b17-aea0be0704d8.mp4)\u003cbr\u003e\n\n## ⚠️ DEPRECATION WARNING\nWindows 7 support will be dropped in Oct 2024.\u003cbr\u003e\nPlaylist items selector will no longer be based on text input.\nDirect terminal option will be shifted to custom command section.(Discontinued)\u003cbr\u003e\nFull 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).\n\n## INSTALLATION\nCurrently this is supported only on windows.\u003cbr\u003e\nSystem Requirement : Windows 7 SP1 or above (x86 \u0026 x64)\u003cbr\u003e\n### Installing via powershell\nExecute the following command in powershell\n```powershell\niex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/sourabhkv/ytdl/main/WebInstaller%20CLI.ps1'))\n```\n\n### Setup\n|Installer Type |Name|\n|---------------|:---: |\n|Full Installer|[Youtube-dl GUI.exe](https://github.com/sourabhkv/ytdl/releases/latest/download/YouTube-dl.GUI.exe)|\n|Web Installer |[Youtube-dl GUI Webinstaller.exe](https://github.com/sourabhkv/ytdl/blob/main/Youtube-dl%20Webinstaller.exe)|\n|Portable Installer|[Youtube-dl GUI Portable.zip](https://github.com/sourabhkv/ytdl/releases/latest/download/Youtube-dl.GUI.Portable.zip)|\n\n⚠️ Note : Some browsers may block this download because of lack of certificate , select keep anyway\n        : Updates will be delivered automatically. Latest 2 releases will be supported for updates.\n\n\n\n![setup complete](https://user-images.githubusercontent.com/55890376/156933091-b3e380c3-0673-4baa-9c1d-4667d5a52f4d.png)\n\n\n\n\n\nClick Launch button after downloading.\u003cbr\u003e\nYou are ready to go 🚀.\u003cbr\u003e\n\n### Update application\nFew update model were tested in past to update application.\u003cbr\u003e\nModel 1 : Manual updates with admin rights (to make changes directly in programs folder)\u003cbr\u003e\nModel 2 : Auto updates without admin rights (using `C:\\Users\\\u003cusername\u003e\\AppData\\Local\\Youtube-dl GUI`)\u003cbr\u003e\nModel 1 \u0026 2 required additional component like `updater.exe` where as upcoming Model 3 no such additional component is required.\u003cbr\u003e\nModel 3 : Updater will be baked in main executable. Resulting in size reduction. ytdl will store temporary folder to store update. Each update.zip will contain script.bat to guide how changes will be made.\u003cbr\u003e\n*Model 3 is under development*\u003cbr\u003e\n\n```\n.\n..\nYoutube-dl GUI\n|--certify\n        *.*\n|--Cryptodome\n        *.*\n|--database\n        args.txt\n        cookies.txt\n        history.txt\n        loc.txt\n        log.txt\n        output_temp_vid.txt\n        output_temp_plst.txt\n|--temp\n        script.bat\n        Youtube-dl GUI.exe\n        *.*(Other files depending upon update)\n*.*\n```\n\nIf any updates are available ytdl will clear temp dir contents before downloading.\u003cbr\u003e\nAfter downloading update script.bat will launch to taskill \u0026 delete current Youtube-dl GUI.exe and place new Youtube-dl GUI.exe at same location to prior and perform any other task depending upon update.\u003cbr\u003e\n\n## Building executable\n### Windows\n\n---\n\n1. Clone this repository\n2. Install the following dependencies\n```\npython \u003e= 3.8.10\nffmpeg \u003e= 3.3.4\nyt-dlp latest version\n```\n- ffmpeg and yt-dlp should be placed in cloned dir\nLibraries\n```\npyinstaller==5.6.2\nPillow==9.4.0\nyt-dlp==2023.1.6\nvirtualenv==20.17.1\npycryptodomex==3.16.0\nrequests==2.28.1\npsutil==5.9.4\npytube==12.1.2\n```\n3. Run the [builder.ps1](https://github.com/sourabhkv/ytdl/blob/main/builder.ps1)\n4. Build will be generated `./dist/Youtube-dl GUI/` folder\n\n### Linux (Still in preview)\n\n---\n\n1. Follow step 1 and 2 as above\n2. Give permission to builder.sh\n```\nchmod +x builder.sh\n```\n- Before compiling change few lines in code which ask for logo.ico\n3. Run the builder.sh\n```\n./builder.sh\n```\n4. Build will be generated `./dist/Youtube-dl GUI/` folder\n\n## FAQ\n**Youtube-dl GUI not installing**\u003cbr\u003e\n*Click on more info then run anyway.*\u003cbr\u003e\n\u003cbr\u003e\n![IMG-20210412-WA0007](https://user-images.githubusercontent.com/55890376/177182681-ecd68e0c-c8f8-433f-978b-70f6cbb7aa84.jpg)\u003cbr\u003e\n\n**URL not loading**\u003cbr\u003e\n*Sometime it takes 1-2 minute to load URL try restarting router or reconnecting internet.*\u003cbr\u003e\n\n**How to use multi video download?**\u003cbr\u003e\n*It only supports 5 YouTube url at max (only video playlist excluded). Paste 1st URL then copy 2nd URL then paste spaces will be automatically added. If using keyboard add spaces manually between each URL*.\u003cbr\u003e\n\n**How to download YouTube playlist?**\u003cbr\u003e\n*Paste Youtube URL of form `https://www.youtube.com/playlist?list=\u003cplaylist-id\u003e`*\u003cbr\u003e\n\n**How to download specific videos in playlist?**\u003cbr\u003e\n*`1,2,5,8` if you want to download videos indexed 1, 2, 5, 8 in the playlist.\u003cbr\u003e\nYou can specify range: `1-3,7,10-13`, it will download the videos at index 1, 2, 3, 7,10, 11, 12 and 13.\u003cbr\u003e\nIf nothing is specified whole playlist will be downloaded.*\u003cbr\u003e\n\n**How to download music (MP3,M4A,WAV,FLAC) ?**\u003cbr\u003e\n*After loading URL in `basic` tab click on [checkbox](https://github.com/sourabhkv/ytdl/blob/main/screenshots/ytdl2.png) which will enable music formats. Select your desired format and download.*\n\n**How to update applcation?**\u003cbr\u003e\n*Auto updater will check for updates\u003cbr\u003e\nUser can click on `update` button to check for update if updates are available user shall be given choice to update.\nIf unsupported version is detected user will be prompted to forcefully update.\u003cbr\u003e\nLatest 3 release will be supported for updates. User will be notified with message if existing version support will be dropped in future.*\u003cbr\u003e\n\n**Any other issues join [`t.me/ytdlgui`](https://t.me/ytdlgui)**\n\nNOTE for Windows 7 users\u003cbr\u003e\n\u003cbr\u003e\n![image](https://user-images.githubusercontent.com/55890376/178449538-824d6501-5404-47b0-a2db-f9bd14b0c999.png)\u003cbr\u003e\n\u003cbr\u003e\nSource python.org\u003cbr\u003e\nThis project is based on python 3.8.10. In future this may use python 3.9+ which is not supported in Windows 7.\u003cbr\u003e\n\n## WORKING\nyt-dlp (youtube-dl for older version) searches streams available in website and displays streams.\n*sometimes there may only be only video stream(s) available or no streams at all.Using VPN might help.*\nUser selects streams and browse location *(default location in downloads could be changed)*.\nffmpeg converts it into videos/audios.\nif m4a is selected audio format ffmpeg uses AtomicParsley to write metadata in m4a file.\nPygame window displays live download progress (for older version).\n\n## CONTRIBUTING\n### Opening an issue\nBugs and suggestions should be reported at: [/ytdl/issues](https://github.com/sourabhkv/ytdl/issues)\nSelect the type of issue\n- `Bug report`\n- `Feature request`\n- `Ask a question`\n\nPlease see the issues section before opening issue\u003cbr\u003e\nDuplicate issues will not be entertained and make sure you are on latest version\u003cbr\u003e\nAdding Screenshots/videos will be helpful.\u003cbr\u003e\n\n### Creating Pull request\nDo not include database files, other dependencies in PR.\u003cbr\u003e\n\n## How development started and was carried?\u003cbr\u003e\nThis project development started with wish to download youtube physics video(Center of mass) at 240p in March,2021 because 240p quality was managable and took decent amount of mobile data compared to 360p.\nMany people don't have technical knowledge of how to use youtube-dl/yt-dlp command line, to make things easier to use (started to port yt-dlp/youtube-dl CLI to GUI) ,I thought of making GUI version of youtube-dl/yt-dlp for those having no knowledge about command line program.\nInitially it was a very basic program which lack many features as time passed encountered many bugs and fixed it ,specially giving the live download progress in main window statusbar took almost 2 months to fix this  removing black console window at startup  was also challenging to fix without using `--noconsole` option.\n\nThreading helped execute many function at same time\nThe function popens(cmd) never executed with object oriented programming (OOPs)\nTkinter was easy to use and took less space compared to PySide2/PyQt5\nAfter june,2021 there was no update to youtube-dl. Development stopped for 3 months finally backend changed to yt-dlp\nDuring this development period many bugs were encountered and fixed , many features were added ,hope this project will be active in future...\nNeed help to make this better so that anyone with poor internet connctivity can learn something.\n\n## Support Us\nIf you have liked my work and want to support please consider donating.\u003cbr\u003e\nHelp to keep Ytdl active and running by donating. It will be really helpful and appreciated if you donate or contribute to us. Any amount is appreciated.\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/sourabhkv/ytdl#support-us\"\u003e\u003cimg alt=\"python\" src=\"https://img.shields.io/badge/Phonepe-54039A?style=flat\u0026logo=phonepe\u0026logoColor=white\" \u003e\u003c/a\u003e\n: `sourabhkv@upi`\n\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://www.paypal.com/paypalme/PinakiSahu\"\u003e\u003cimg alt=\"python\" src=\"https://img.shields.io/badge/PayPal-00457C?style=flat\u0026logo=paypal\u0026logoColor=white\" \u003e\u003c/a\u003e\n:[`PinakiSahu`](https://www.paypal.com/paypalme/PinakiSahu)\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://user-images.githubusercontent.com/55890376/190670832-71eda095-3b87-4d9a-b7cb-1433ed2f4fe5.png\"\u003e\n\n\n\n\n\n**Want Early build access?**\u003cbr\u003e\n\u003cbr\u003e\u003ca href=\"https://t.me/ytdlgui\"\u003e\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white\"\u003e\u003c/a\u003e\u003cbr\u003e\n\u003c/p\u003e\n\n\n⚠️ Do note these builds may be buggy and features in this builds may or may not go to stable release.\n\n## Useful Links\n[Supported Websites youtube-dl](http://ytdl-org.github.io/youtube-dl/supportedsites.html)\u003cbr\u003e\n[Supported websites yt-dlp](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)\u003cbr\u003e\n[youtube-dl](https://github.com/ytdl-org/youtube-dl)\u003cbr\u003e\n[yt-dlp](https://github.com/yt-dlp/yt-dlp)\u003cbr\u003e\n[Pytube](https://pytube.io/en/latest/)\u003cbr\u003e\n[ffmpeg](https://ffmpeg.org/ffmpeg.html)\u003cbr\u003e\n[AtomicParsley](http://atomicparsley.sourceforge.net/)\u003cbr\u003e\n[Pygame](https://www.pygame.org/wiki/about)\u003cbr\u003e\n[Inno Setup](https://jrsoftware.org/isinfo.php)\u003cbr\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourabhkv%2Fytdl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourabhkv%2Fytdl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourabhkv%2Fytdl/lists"}