Code Monkey home page Code Monkey logo

yt-dl-gui's Introduction

Downloader GUI

Description

Simple GUI client for youtube-dl tool built with tkinter lib provided by Python's standard library.

This tool can be used to download media (video, audio) from vast list of sources: yt-dl supported sites.

Requirements

  • httpx - http client;
  • Pillow - image processing library;
  • youtube-dl - video downloading tool;
  • [Optional] ffmpeg - media processing library (primarily for combining video and audio).

Usage

If all dependencies are installed (pip install -r requirements.txt) you can run the start script (or better just execute the main.py script in a Python interpreter).

You'll see the main screen of the program composed of:

  • Textbox for entering the link to the media you want to download;
  • Check button to retrieve the preview, title and duration of that media file;
  • Preview image;
  • Title and duration labels;
  • Quality combobox with options:
    • bestvideo+bestaudio: for example, youtube usually stores video and audio of best quality separately so this option will download both and combine into a single file afterwards, if ffmpeg or avconv were installed on the system,
    • best: best quality combined file,
    • bestvideo: best quality video without audio,
    • bestaudio: best quality audio without video,
    • worst: worst quality combined file;
  • Download button to start the download.

If the link is incorrect, clicking the buttons will show a messagebox telling you about failure of processing that link.

The progress is (for now) shown in the console. When the download is complete, the desirable media can be found in the ./media/ folder.

Video.Showcase.mov

Features

  • Simple GUI with textbox for the link to the media
  • Thumbnail and title preview to confirm the resource you about to download
  • Simple quality picker
  • Probably, should start the download in a separate thread/process so that UI won't freeze
  • Force redownload checkbox
  • Download status
  • A way to stop downloading the file
  • Queue multiple downloads
  • Choose the path to save the file to
  • Better (or, i guess, correct) error handling and demonstration to the user
  • A more clear preview for playlists
  • Show the list of available formats and let user pick
  • Improve upon the GUI

First version was made in, like, four hours or something. So, yes, it's laking a ton of features. But i'll try to improve it in the future.

Disclaimer

Before downloading copyrighted content you probably should ask the right owner for permission. I, the author of this program, am not responsible for any trouble you (user) get into by using the program.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.