Giter Site home page Giter Site logo

yt-dlp-gui's Introduction

yt-dlp-gui

Graphical interface for the command line tool yt-dlp, which allows users to download videos from various websites, including YouTube. It is designed to be more user-friendly and accessible for those who are not comfortable using the command line.

Screenshot

Getting Started

There are three ways to get started, depending on your preference and system:

Portable

Download the latest portable version from the releases section. This will download a ZIP file containing the program files and all necessary dependencies.

All releases are built and released using GitHub Workflow

Build

You must have Python 3.9+ installed.

To build yt-dlp-gui from its source code:

  1. Clone the repository onto your local machine:
git clone https://github.com/dsymbol/yt-dlp-gui
cd yt-dlp-gui
  1. Install the necessary dependencies:
pip install -r requirements.txt
  1. Use PyInstaller to compile the program:
cd app

Linux

pyinstaller --name=yt-dlp-gui --clean -y app.py

Windows

pyinstaller --name=yt-dlp-gui --clean -y app.py --icon ./ui/assets/yt-dlp-gui.ico --noconsole
  1. The executable will be ready at:
./dist/yt-dlp-gui

Manual

You must have Python 3.9+ installed.

  1. Clone the repository onto your local machine:
git clone https://github.com/dsymbol/yt-dlp-gui
cd yt-dlp-gui
  1. Install the necessary dependencies:
pip install -r requirements.txt
  1. Run the program:
cd app
python app.py

yt-dlp-gui's People

Contributors

dsymbol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

yt-dlp-gui's Issues

Suggestion: Download a clip?

To make grabbing clips easier, could you add a feature that grabs a video at a specific timestamp like clipconverter used to do? Or perhaps make it compatible with Youtube's built-in clipping feature?

[Feature Request] Be Able To Rename The Output File During Conversion

With yt-dlp using the command line, you can use the -o argument to specify the output file name.
Example: yt-dlp https://www.youtube.com/watch?v=n_uFzLPYDd8 -o "Jazz Example.mp3" and the output file would be named "Jazz Example.mp3". I know for some sites that I download from, the file name is random. It would be cool if I could specify the file name that I want and have it be done during the downloading and conversion process.

Running executable fails on Ubuntu 20.04

I get

> ./Downloads/yt-dlp-gui/yt-dlp-gui
[16186] Error loading Python lib '/home/fhchl/Downloads/yt-dlp-gui/libpython3.10.so.1.0': dlopen: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /home/fhchl/Downloads/yt-dlp-gui/libpython3.10.so.1.0)

Add support for automatic subfolder creation.

It would be great if the GUI could automatically create per-channel and per-video directories, to simplify archival. I'm not sure if this functionality is already in in the yt-dlp CLI, or needs to be built on top.

No module named 'PyQt5'

D:\sam\editing\david\yt-dlp-gui-main\yt-dlp-gui-main\src>python3 main.py
Traceback (most recent call last):
File "D:\sam\editing\david\yt-dlp-gui-main\yt-dlp-gui-main\src\main.py", line 8, in
from PyQt5 import QtCore, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'

Automatic yt-dlp updates

Problem

I've found that old yt-dlp versions do not work in a month after they're released as YouTube finds a way to exclude that version from downloading. It's easy enough to fix:

  • fetch the most recent release
  • or delete the old version and allow the program to download the dependency automatically

but it is tedious/less technically-capable users may find it difficult.

Solution

An enhancement that solves this problem is an optional update-check/download feature that compares the hashes of the latest release and the locally stored executable, and fetches the latest release if they do not match. This reduces the knowledge required to update the dependency. I can make a pr for my fork branch if you'd like.

Does not parse out videos in a playlist?

When I add a URL for a YouTube Playlist, it does not parse out the URL into multiple videos. Instead it only attempts to download the first item in a playlist before hitting a error.

In contrast, This Program parses out individual videos in the queue after dropping in a playlist link and then lets you download them all as individual videos.

This would be the preferable behavior for your own app.

Cannot select path on Ubuntu 22.04

Ubuntu 22.04.2, 64-bit, using the portable Linux release from 25.05.2023.

Clicking the Path selector button (3 dots) instantly closes the program.

[Suggestion] Set default settings for custom args and filename

It'd be nice if custom args and filename doesn't get reset for every download. Would be very useful if for downloading bunch of videos with the same quality and same format and doesn't seem to be difficult to implement. I can make a PR if you're interested in adding this feature

Virus Total Detection

Hey guys I'm sure its not anything serious but I got 3 detections on virus total, specifically from the yt-dlp-gui.exe file. Can anyone explain what this might be?

Issues launching executable

Machine: Mac Catalina 10.15.7
python --version returns 3.10.1

Running chmod +x ./dist/yt-dlp-gui on mac doesn't do anything. Is there another step in this installation process?

Required fields: Link, Path & Format.

When trying to add the URL with the + button, I get an error complaining about the required Arguments are missing, even though I have Link, Path and Format all filled out.
Screenshot 2023-11-14 110243

Proxy on portable

How do I get it to use a proxy on the portable version?

The one with the msi installer has this option but i don't see it on the portable version.

Shows error even when works correctly

How to reproduce:

  1. Open the gui
  2. Add link
  3. Set format to wav
  4. download

What happens
Shows ERROR on Progress, Size, Status and speed.

but file is saved correctly.

image

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.