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 ☺
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
Fetch McDonald invoices from mailbox and merge them to one PDF file.

concatenate Fetch McDonald invoices from mailbox and merge them to one PDF file. Description This script will fetch all McDonald invoice pdfs from a p

3 Oct 06, 2022
Most versatile Telegram torrent and youtube-dl bot.

TorToolkit Telegram So basically Tortoolkit is aimed to be the most versatile torrent leecher and Youtube-DL bot for telegram. This bot is highly cust

Yash Khadse 541 Dec 22, 2022
A scriptable music downloader for Qobuz, Tidal, and Deezer

streamrip A scriptable stream downloader for Qobuz, Tidal, and Deezer. Features Downloads tracks, albums, playlists, discographies, and labels from Qo

967 Jan 03, 2023
Simple Youtube Video Downloader

Simple Youtube Video Downloader Download Youtube video using link and Will output result in D:/ (You can change the path in main.py file) Installation

Hansen Gianto 1 Oct 28, 2021
Downloads state flags from wikipedia for states/regions from all countries

world-state-flags Downloads state flags from wikipedia for states/regions from all countries This data is NOT curated Uses https://github.com/dr5hn/co

João Ribeiro Bezerra 2 Dec 15, 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
Download and save Bing wallpapers and set as background for GNOME desktop

Save Bing wallpapers and set as background for GNOME desktop This script downloads the Bing wallpaper and sets it in the background of your gnome desk

manikamran 2 Nov 06, 2021
Search the gallerys by tag and download pictures to the local

booruDownloader Search the gallerys by tag and download pictures to the local

6 Jun 30, 2022
Libretrofuzz - Fuzzy Retroarch thumbnail downloader

Fuzzy Retroarch thumbnail downloader In Retroarch, when you use the manual scann

8 Nov 26, 2022
Simple avogadr.io batch downloader python script

Simple avogadr.io batch downloader python script

2 Jan 19, 2022
Discord Nitro Generator + Checker

Discord Nitro Generator + Checker Usage Download the project files and run main.py You will be prompted with 2 questions the first one being the amoun

509 Jan 02, 2023
lo2: Simple youtube-dl web frontend

Simple youtube-dl web frontend

Denis Volk 22 Jun 03, 2022
Music and video downloader, Made with love by Bryan Herrera

Python-Mp3Mp4-Downloader Music and video downloader, Made with love by Bryan Herrera Requirements CHOCOLATELY windows command If your system does not

ርᚱ1ናተᛰ ᚻህᚥተპᚱ 104 Dec 27, 2022
Download all posts and comments in a subreddit

subreddit downloader This subreddit downloader downloads all posts and comments in a subreddit For a tutorial to use this program please follow this m

Guneet 6 Dec 16, 2022
Youtube playlist downloader with full metadata support

ytrake GUI tool to embed metadata for albums on Youtube with youtube-dl. Requires youtube-dl v2021.06.06. Post-processing Album metadata: Usage ytrake

28 Jul 12, 2022
Stremio addon for fetching videos from your google drive.

stremio-gdrive Instructions: There are two ways to go about: Method 1 is hard and long but might give you better performance and you need to make your

72 Dec 31, 2022
Youtube Downloader by PyTube é uma ferramenta simples com interface gráfica e escrito em python para baixar vídeos e playlists do youtube...

YouTube Downloader by PyTube O que é o YouTube Downloader by PyTube? YouTube Downloader by PyTube é um software simples para baixar vídeos no YouTube

Elizeu Barbosa Abreu 5 Jul 30, 2022
An automatic beatmapset downloader via txt file, suitable for tourney mappools.

Pooler Pooler is a bulk osu! mapset downloader, perfect for use with osu! Tournament Mappools. Prerequisites Python 3.10 Requests (pip install request

Thomas 0 Feb 11, 2022
This is a simple Python Script to download Imgur Pictures with the short url!

Imgur Downloader This is a simple Python Script that runs a process with progress bar that downloads an Imgur Picture! Code Example Features Progress

OGMatrix 1 Nov 18, 2021