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 Song Downloader Bot For Telegram 🔮

📺 YouTube Song Downloader Bot For Telegram 🔮 Powerd By TamilBots.

Tamil Bots 146 Dec 31, 2022
Script for YouTube creators to share dislike count with their viewers.

Stahování disliků z YouTube - milafon Tento skript slouží jako možnost zobrazit divákům počet disliků u YouTube videí. Vyžaduje implementaci ze strany

4 Sep 28, 2022
Desktop utility to download images/videos/music/text from various websites, and more

Desktop utility to download images/videos/music/text from various websites, and more

Kurt Bestor 11.2k Jan 08, 2023
Downloads .ksy files and their dependencies straight from the official kaitai-struct format gallery.

ksy-dl Downloads .ksy files and their dependencies straight from the official kaitai-struct format gallery. This tool will: Fetch any of the official

3 Jun 20, 2022
A Quick demo of how to use the youtube_dl module in python.

youtube_dl python module demo A Quick demo of how to use the youtube_dl module in python. Whole documentation for the youtube_dl Installation git

7 Aug 27, 2021
Download Thumbnail of YouTube Videos

Download Thumbnail of YouTube Videos in High Quality Variables: API_ID : Get From my.telegram.org API_HASH : Get from my.telegram.org BOT_TOKEN : Your

Arun 6 Jun 08, 2022
Convert BMS songs to osu! With options to convert keysounds and convert to 7key.

bmx2osu Convert BMS to osu! With options to: convert keysounds to one song file using BMX2WAV include 7k version change Overall Difficulty and HP Drai

7 Nov 28, 2022
GTK4 + Python tutorial with code examples

Taiko's GTK4 Python tutorial Wanna make apps for Linux but not sure how to start with GTK? This guide will hopefully help! The intent is to show you h

190 Jan 08, 2023
Python utility to download jobs at seek.com.au

Job Seeker job_seeker is an utility to download data of a job search from seek.com.au into a csv file for data analysis and exploration Install using

PyBites 3 May 14, 2022
A discord bot for downloading youtube video and audio files

disctube disctube is a discord bot for downloading video and audio files from youtube using python pytube. disclaimer i am not the best python program

razor420 3 Feb 03, 2022
MMDL (Mega Music Downloader) - A tool to easily download music.

mmdl - Mega Music Downloader What is mmdl ❓ TLDR: MMDL is a cli app which allows you to quickly and efficiently download one or multiple songs from Yo

techboy-coder 30 Dec 13, 2022
Youtube Downloader is a Graphic User Interface(GUI) that lets users download a Youtube Video or Audio through a URL

Youtube Downloader This Python and Tkinter based GUI allows users to directly download the Best Resolution Videos and Audios from Youtube. Pa-fy Insta

Samarth Kumar 2 Jun 25, 2022
Download candlestick data fast & easy for analysis

crypto-candlesticks 📈 The goal behind this project is to facilitate downloading cryptocurrency candlestick data fast & simple. Currently only the Bit

Pedro Torres 31 Dec 11, 2022
YouTube Downloader Bot With Python

TG YᴏᴜTᴜʙᴇ Uᴘʟᴏᴀᴅᴇʀ * Commands YouTube for Audio & Video and sends it to telegram after receiving valid URL [Do not forwarded any just copy and paste

Pʀᴇᴅᴀᴛᴏʀ 5 Oct 21, 2022
VK sticker downloader with python

VK Sticker Downloader This repository is used to automate download file from VK Sticker How to use Execute the file ./downloader.py Writedown full url

Hartawan Bahari M. 1 Dec 29, 2021
Youtube list to mp3 - Youtube list to mp3 downloader

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

Papi Diagne 3 Feb 11, 2022
Write reproducible code for getting and processing ChEMBL

chembl_downloader Don't worry about downloading/extracting ChEMBL or versioning - just use chembl_downloader to write code that knows how to download

Charles Tapley Hoyt 34 Dec 25, 2022
YouTube-Downloader - YouTube Video Downloader made using python

YouTube-Downloader YouTube Videos Downloder made using python.

Shivam 1 Jan 16, 2022
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

Arsh 2 Nov 26, 2022
命令行版本的HLS/DASH流下载器,支持标准AES-128-CBC解密

XstreamDL-CLI 基于python 3.7.4+的,命令行版本的,HLS/DASH流下载器,支持标准AES-128-CBC解密 使用 首先安装必要的库

xhlove 239 Dec 31, 2022