This repository contains code for a youtube-dl GUI written in PyQt.

Overview

youtube-dl-GUI

This repository contains code for a youtube-dl GUI written in PyQt. It is based on youtube-dl which is a Video downloading script maintained by various contributers and released in Public Domain. This GUI code is currently written for Python v3.x. Please note that this GUI code is released under the MIT License and not Public Domain.

ScreenShot:

youtube-dl-gui Screenshot in Ubuntu

Requirements:

Requirement for build Binaries/Executables

Features:

This application has the following features:

  • supports downloading videos from 200+ websites
  • allows to download multiple videos in parallel
  • shows download statistics separately for each video
  • Resumes interrupted downloads
  • Downloads the video in best quality

Contributor:

If you want to become a contributor then just contribute some code and I will add you to this list

Bugs:

This program is still in beta so if you encounter any bugs feel free to report them on https://github.com/yasoob/youtube-dl-GUI/issues.

TODO:

  • Allow pause/resume functionality
  • integrate save state
  • integrate post processing options
  • integrate batch add feature
  • integrate Queue to make it stable
  • Change for PyInstaller: setup.py - see Windows
  • Fix Convert (main:MainWindow.convert_file)

Windows:

Run the setup.py file like this:

python setup.py pyinstaller

This will result in a dist and build directory. Simply go to the dist directory and you will get a youtube-dl-gui.exe file and some other files. That youtube-dl-gui.exe file is a standalone executable which can be run simply by double clicking it. You can distribute that file to your friend.

Download

Can dowload the latest version from Releases

License:

This project is released under the MIT license. See the included license file.

You might also like...
YouTube Video publisher using youtube-dl & ROS2🐢
YouTube Video publisher using youtube-dl & ROS2🐢

YouTube-publisher-ROS2 Publish sensor_msgs/Image by "YouTube" 🤗 🤗 🤗 ! You don't have to use webcamera or your video to check demos. Purpose Quick d

YouTube-Downloader - YouTube Video Downloader made using python
YouTube-Downloader - YouTube Video Downloader made using python

YouTube-Downloader YouTube Videos Downloder made using python.

Youtube list to mp3 - Youtube list to mp3 downloader

Youtube list to mp3 downloader Tiny script to convert a list of youtube videos t

Python-Youtube-Downloader - An Open Source Python Youtube Downloader
Python-Youtube-Downloader - An Open Source Python Youtube Downloader

Python-Youtube-Downloader Hello There This Is An Open Source Python Youtube Down

Youtube Downloader is a simple but highly efficient Youtube Video Downloader, made completly using Python
Youtube Downloader is a simple but highly efficient Youtube Video Downloader, made completly using Python

Youtube Downloader is a simple but highly efficient Youtube Video Downloader, made completly using Python

Youtube-downloader-using-Python - Youtube downloader using Python

Youtube-downloader-using-Python Hii guys !! Fancy to see here Welcome! built by

YouTube Downloader is extremely simple program for downloading songs or playlists (in audio or video) from YouTube. Created using Python, PyTube and PySimpleGUI.
YouTube Downloader is extremely simple program for downloading songs or playlists (in audio or video) from YouTube. Created using Python, PyTube and PySimpleGUI.

YouTube Downloader YouTube Downloader is extremely simple program for downloading songs or playlists (in audio or video) from YouTube. Disclaimer It's

Youtube Video Downloader Using Python Gui Appliction with progress Bar
Youtube Video Downloader Using Python Gui Appliction with progress Bar

Youtube-Video-Downloader Youtube Video Downloader Using Python Gui Appliction with progress Bar Module Used Pytube Tkinter Pil Urllib Bytes Io LICENSE

Youtube Downloader GUI

Python Youtube Downloader GUI This is a GUI application that allows you to download videos from Youtube. Features Download videos from Youtube in MP3

Comments
  • Custom build in Mageia 8 fail

    Custom build in Mageia 8 fail

    youtube-dl-gui 
    Traceback (most recent call last):
      File "/usr/lib/python3.8/site-packages/Threads/Download.py", line 146, in run
        self.download()
      File "/usr/lib/python3.8/site-packages/Threads/Download.py", line 123, in download
        ydl.download([self.url])
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 2068, in download
        res = self.extract_info(
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 808, in extract_info
        return self.__extract_info(url, ie, download, extra_info, process)
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 815, in wrapper
        return func(self, *args, **kwargs)
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 847, in __extract_info
        return self.process_ie_result(ie_result, download, extra_info)
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 881, in process_ie_result
        return self.process_video_result(ie_result, download=download)
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 1692, in process_video_result
        self.process_info(new_info)
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 1970, in process_info
        partial_success = dl(fname, new_info)
      File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 1915, in dl
        return fd.download(name, info)
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/common.py", line 366, in download
        return self.real_download(filename, info_dict)
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/dash.py", line 48, in real_download
        success, frag_content = self._download_fragment(ctx, fragment_url, info_dict)
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/fragment.py", line 104, in _download_fragment
        success = ctx['dl'].download(fragment_filename, fragment_info_dict)
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/common.py", line 366, in download
        return self.real_download(filename, info_dict)
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/http.py", line 352, in real_download
        return download()
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/http.py", line 301, in download
        self._hook_progress({
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/common.py", line 374, in _hook_progress
        ph(status)
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/fragment.py", line 246, in frag_progress_hook
        self._hook_progress(state)
      File "/usr/lib/python3.8/site-packages/youtube_dl/downloader/common.py", line 374, in _hook_progress
        ph(status)
      File "/usr/lib/python3.8/site-packages/Threads/Download.py", line 55, in hook
        self.bytes = self.format_bytes(li.get("total_bytes", "unknown"))
      File "/usr/lib/python3.8/site-packages/Threads/Download.py", line 183, in format_bytes
        _bytes = float(_bytes)
    ValueError: could not convert string to float: 'unknown'
    Abortado (`core' generado)
    
    opened by katnatek 2
  • Double click to open downloaded files.

    Double click to open downloaded files.

    • Added ability to double click on file in Table and open it in respective software.
    • Added location column to table.
    • Removed unecessary .idea, build, dist folders from source code. (Consider adding updated main.exe to Releases)?
    opened by hassaanaliw 0
  • Adding resume function

    Adding resume function

    I'm trying to add resume (After close or quit or power failure) function to the app.

    I've forked the repo at https://github.com/Logmytech/youtube-dl-QT

    Trying to add resume. I have added resume.

    But now I don't know where to add the function to remove the URL. i.e; I need to know to download completed function.

    opened by Zerokami 2
Releases(v0.4.3)
Owner
M.Yasoob Ullah Khalid ☺
M.Yasoob Ullah Khalid ☺
Terminal based YouTube player and downloader

termitube NOTE: THIS REPOSITORY IS A FORK OF mps-youtube as mps-youtube has been unmaintained for almost a year now. Features Search and play audio/vi

Otis/Jacob Root 27 Dec 23, 2022
Newsemble is an API that provides easy access to the current news for programmatic analysis

Newsemble is an API that provides easy access to the current news for programmatic analysis. It has been built using Python, BeautifulSoup and MongoDB.

Rishabh 43 Dec 16, 2022
1Fichier Download Manager.

1fichier-dl 1Fichier Download Manager. Features ⭐ Manage your downloads ⭐ Bypass time limits Credits All icons, including the app icon, were provided

manuGMG 470 Oct 08, 2022
A modern CLI to download animes automatically from Twist

Kurby Kurby is a nice and simple CLI that use Twist website, and their huge collection to download animes for free and automatically Animes from Twist

Alain BERRIER 48 Dec 22, 2022
A downloader for Cave Story written in Python

Cave Story Downloader This is a downloader for Cave Story written in Python. Thi

Imsad2 2 Feb 16, 2022
New York Times Front Page Downloader.

TIMETRAVELER New York Times Front Page Downloader. Usage python3 timetraveler.py All data will be saved at ~/timetraveler/ Goals To keep a historica

Daeshon Jones 0 Oct 31, 2021
In this repository you will find the test carried out to enter, as a python developer, the company Keeper Solutions.

Bookmarks In this repository you will find the test carried out to enter, as a python developer, the company Keeper Solutions. First it is necessary t

0 Jan 12, 2022
Code for "Temporal Difference Learning for Model Predictive Control"

Temporal Difference Learning for Model Predictive Control Original PyTorch implementation of TD-MPC from Temporal Difference Learning for Model Predic

Nicklas Hansen 156 Jan 03, 2023
Download the resources of the Blue Archive easily!

blue-archive-bundle-downloader Download the resources of the Blue Archive easily! Known issue In Windows It works only if the console is "fullscreen"

Ryu juheon 7 Apr 08, 2022
Youtube Downloader Telegram Bot 😉

Youtube Dl bot 😉 Prerequisite ffmpeg install dependencies pip3 install -r requirements.txt Setup Bot - Change configuration config.py File - insta

Aryan Vikash 285 Dec 06, 2022
Archivist - Easily archive 📦 Download folder to Google Drive ☁️

Archivist Script for archiving Download folder by uploading unmodified files to a Google Drive folder. Modified files will remain in the Download fold

Timing Liu 3 Sep 30, 2022
YoutubeDownloader - Repo for downloading YT audio and videos

YoutubeDownloader Downloads video/playlist/audio from youtube url. install all t

Anuj SP 2 Feb 17, 2022
A tool to download program information from Bugcrowd, for use by researchers to compare programs they are eligible to participate in

Description bcstats is a tool which allows Bugcrowd researchers to download information about all accessible programs (public and private) into a sing

19 Oct 13, 2022
Script that allows to download portable installers of different versions Adobe software for macOS

What is this and for what This is a script that allows you to download portable installers of programs from Adobe for macOS with different versions. T

715 Jan 06, 2023
Jocomol 16 Dec 12, 2022
A Telegram bot to download TikTok videos without any watermark.

TikTok Downloader Bot A Telegram bot to download TikTok videos without any watermark. Host on Heroku Youtube: Deployment Tutorial Demo: JayBee TikTok

Joy Biswas 184 Jan 04, 2023
Code to scrape , download and upload to youtube daily

Youtube_Automated_Channel Code to scrape , download and upload to youtube daily INSTRUCTIONS Download the Github Repository Download and install Pytho

Atsiksdong 2 Dec 19, 2021
A standalone pytube wrapper for downloading individual videos from YouTube.

pytube-runner This is a Python CLI script for downloading individual videos from YouTube. The pytube project is the core of this runner, so naturally

Shiva 2 Jun 21, 2022
DYA ( Ditch YouTube API ) is a package created to power the user with YouTube Data API functionality without any API Key

Ditch YouTubeAPI (BETA) DYA ( Ditch YouTube API ) is a package created to power the user with YouTube Data API functionality without any API Key Detai

Sougata Jana 23 Dec 22, 2022
YouTube to MP3 or 4, you get to choose...

UTubeToMP YouTube to MP3 or 4, you get to choose... If you don't wanna git clone andor dont wanna install python. Here: Repl.it Instructions: Pretty s

1 Jan 29, 2022