A cross platform front-end GUI of the popular youtube-dl written in wxPython.

yt-dlg, updated πŸ•₯ 2023-03-19 05:30:30

Azure DevOps coverage Build Status yt-dlg build result

yt-dlg

A cross platform front-end GUI of the popular youtube-dl media downloader written in wxPython. Supported sites

Screenshots

youtube-dl-gui main window

Requirements

Requirement for build Binaries/Executables

Optionals

Downloads

Installation

Windows 10 / 11

Get it from Microsoft

Microsoft Store

You can download the program for free from the Microsoft Store and take advantage of its features like background auto-updates.

Winget

pwsh winget install -e --id yt-dlg.yt-dlg

Snap Store

Get it from the Snap Store

Install From Source

Note The latest version compatible with Python 3.6.1 is yt-dlg v1.8.2

In Windows we have the following options: - Use theΒ Dev Container configuration file - Windows Development Environment - Set up a WSL development environment

In GNU/Linux install make. Ubuntu: bash sudo apt install make

  • Download & extract the source
  • Change directory into yt-dlg-1.8.5
  • Create virtual environment bash make clean-requirements make venv
  • Activate virtual environment bash source venv/bin/activate
  • Install requirements, build translations and install bash make install

Binaries

Create binaries using PyInstaller * Install requirements, build translations and create binaries bash make pyinstaller

Run yt-dlg

  • Activate virtual environment and run bash source venv/bin/activate yt-dlg

Note The default CLI Backend is yt-dlp you can change to youtube-dl CLI Backend in:

Settings -> Options -> Extra and change/select youtube-dl

Debian 11

Install the following packages and their dependences:

bash sudo apt-get update sudo apt-get install -y apt-utils build-essential dpkg-dev \ freeglut3 freeglut3-dev libgl1-mesa-dev libglu1-mesa-dev \ libgstreamer-plugins-base1.0-dev libgtk-3-dev libjpeg-dev \ libnotify-dev libsdl2-dev libsm-dev libtiff-dev \ libwebkit2gtk-4.0-dev libxtst-dev

Setting the virtual environment and activate

bash sudo apt-get install -y python3.9 python3.9-dev libpython3.9-dev python3.9-venv python3.9 -m venv venv source venv/bin/activate python3 -m pip install --upgrade pip setuptools wheel

Install wxPython , requirements and yt-dlg

  • See Notes for install wxPython on Ubuntu

  • For install wxPython on Debian 11 "bullseye" download the wheel from the release:

wxPython-4.2.1a1-cp310-cp310-linux_x86_64.whl

  • For install wxPython on Ubuntu 22.04.1 "jammy" download the wheel from the release:

wxPython-4.2.1a1-cp310-cp310-linux_x86_64-jammy.whl

  • For install wxPython on Ubuntu 21.04 "hirsute" download the wheel from the release:

wxPython-4.1.1-cp39-cp39-linux_x86_64.whl

  • For install wxPython on Ubuntu 20.04.5 "focal" download the wheel from the release:

wxPython-4.2.0-cp310-cp310-linux_x86_64.whl

  • For install wxPython ManyLinux 2.28 download the wheel from the release:

wxPython-4.2.1a1-cp310-cp310-manylinux_2_28_x86_64.whl

bash python3 -m pip install wxPython-4.1.1-cp39-cp39-linux_x86_64.whl python3 -m pip install -r requirements/requirements.in python3 -m pip install --no-deps yt-dlg yt-dlg

Comprobar wxPython 4

bash python3 -c "import wx ; print(wx.__version__)"

List and configure Locales

bash locale -a sudo dpkg-reconfigure locales

openSUSE Tumbleweed

Install using zypper

Open Build Service

bash sudo zypper ar -cfp 90 https://download.opensuse.org/repositories/home:oleksis/openSUSE_Tumbleweed/home:oleksis.repo sudo zypper install python38-yt-dlg yt-dlg

With Python 3.8

The following steps can be executed if you use the Python version of the system (3.8, 3.9, 3.10)

bash sudo zypper dup # Distribition Upgrade sudo zypper -n update # Non Interactive sudo zypper -n install yum-utils

Add openSUSE Factory repository for wxPython 4

bash sudo zypper addrepo -f http://download.opensuse.org/tumbleweed/repo/oss/ openSUSE-Factory

Install wxPython 4 global (system level)

  • For install wxPython on openSUSE Tumbleweed download the wheel from the release:

wxPython-4.1.2a1-cp38-cp38-linux_x86_64.whl

Need at least one font installed

bash sudo zypper -n install python38-wxPython google-opensans-fonts

Install other dev packages/tools for Python 3.8

bash sudo zypper -n install python38-pip python38-setuptools python38-devel python38-tools python38-virtualenv python38-requests

Install yt-dlg global from PyPI

bash pip3 install yt-dlg

Add yt-dlg executable to the PATH and run

bash PATH=$HOME/.local/bin:$PATH yt-dlg

openSUSE 15.3 We need build **wxPython 4.1.1** for **Python 3.6** > * For install **wxPython on openSUSE 15.3** download the wheel from the release: > > [wxPython-4.1.1-cp36-cp36m-linux_x86_64.whl](https://github.com/oleksis/youtube-dl-gui/releases/download/v1.8.1/wxPython-4.1.1-cp36-cp36m-linux_x86_64.whl) ### Dev Tools ```bash sudo zypper -n install -t pattern devel_basis sudo zypper -n install gcc-c++ sudo zypper -n install git wget ``` ### Requirement for install Python from source (Build dependencies) ```bash sudo zypper -n install \ readline-devel sqlite3-devel libbz2-devel \ zlib-devel libopenssl-devel libffi-devel \ ncurses-devel tk-devel libgdbm4 \ ca-certificates gcc ``` ### Install wxPython 4 Dependencies ```bash sudo zypper -n install \ gtk3-devel gtk3-tools webkit2gtk3-devel \ libjbig2 libjbig-devel libjpeg8 libjpeg8-devel \ libpng16-16 libpng16-devel libtiff-devel \ libSDL2-2_0-0 libSDL2-devel libSM6 libSM-devel\ gstreamer gstreamer-devel gstreamer-plugins-base-devel \ freeglut-devel libnotify4 libnotify-devel \ libSM6 libSM-devel liblzma5 libXtst6 libXv1 \ gdk-pixbuf-loader-rsvg gdk-pixbuf-query-loaders \ ``` ### Install Pyenv ```bash curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash echo 'export PYENV_ROOT="$HOME/.pyenv"' >> $HOME/.bashrc echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> $HOME/.bashrc echo 'eval "$(pyenv init -)"' >> $HOME/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> $HOME/.bashrc source $HOME/.bashrc ``` ### Custom Python build with `--enable-shared` ```bash PYTHON_CONFIGURE_OPTS="--enable-shared" \ pyenv install 3.6.13 pyenv shell 3.6.13 ``` ### Add python-config to the PATH ```bash PATH=$(pyenv root)/versions/${PYENV_VERSION}/bin:$PATH ``` ### Install requirements and run `yt-dlg` ```bash python -m pip install --upgrade pip six setuptools wheel python -m pip install -r requirements/requirements.in pip install yt-dlg yt-dlg ``` ### List locales ```bash locale -av ``` ### Windows Subsystem for Linux Some issues is possible. Can read more in: [Troubleshooting GUI Linux apps on openSUSE on WSLg](https://boxofcables.dev/why-do-apps-look-weird-on-wslg-on-opensuse/) ```bash sudo zypper -n install --no-recommends -t pattern gnome sudo /usr/bin/gdk-pixbuf-query-loaders-64 --update-cache ```
Mageia 8 Exists a third-party repository for Mageia 8 that have a rpm package for youtube-dl-gui. The repository comes from [BlogDrake](https://blogdrake.net/) The Official Community for Spanish Talking Users ### Instructions First you have to configure the Official Mageia repositories then For i586 - 32bit systems ``` su - urpmi.addmedia --wget --distrib https://ftp.blogdrake.net/mageia/mageia8/i586 urpmi yt-dlg exit ``` For x86_64 - 64bit systems ``` su - urpmi.addmedia --wget --distrib https://ftp.blogdrake.net/mageia/mageia8/x86_64 urpmi yt-dlg exit ``` ### Source and RPM on Mageia 8 * [SRC](https://ftp.blogdrake.net/mageia/mageia8/free/SRPMS/yt-dlg-1.8.5-1bdk_mga8.src.rpm) * [RPM](https://ftp.blogdrake.net/mageia/mageia8/free/noarch/yt-dlg-1.8.5-1bdk_mga8.noarch.rpm)

macOS Monterey

Custom Python build with --enable-framework

bash PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.10.6 pyenv shell 3.10.6 python -m pip install -r requirements/requirements.in pip install yt-dlg yt-dlg

Notes

An alternative to install wxPython 4 Phoenix from the Extras section

For Ubuntu 20.04

bash wget https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04/wxPython-4.1.1-cp38-cp38-linux_x86_64.whl pip3 install wxPython-4.1.1-cp38-cp38-linux_x86_64.whl

Contributing

Buy Me A Coffee

You can send me bitcoins to the following address: bc1qnlea6zlfca9fpk62pzedrh6z20w0pxn2ujslztw8t84spprlr4cqdeg8u5

Bitcoin Address

Authors

See AUTHORS file

License

The Public Domain License

Frequently Asked Questions

See FAQs

Thanks

Thanks to everyone who contributed to this project and to @philipzae for designing the new UI layout.

Issues

Extension Bug - .webm

opened on 2023-03-15 02:02:19 by Silas-El

Before going further

  • If your problem is a bug with youtube-dl or a request for new site support please report it here

  • Make sure you are using the latest yt-dlg version (Click the Settings icon and then About to view the current version)

  • Make sure you are using the latest youtube-dl version (Click the Settings icon and then Update to update to the latest youtube-dl version)

  • Make sure you searched the bugtracker for similar issues including closed ones

  • Make sure to read the FAQs file

  • [x ] I think my problem is NOT with youtube-dl

  • [ ] I've verified and i assure that I'm running yt-dlg 1.X.Y
  • [ ] I assure that i am using the latest version of youtube-dl
  • [ ] Searched bugtracker
  • [ ] I've read the FAQs file

What is the purpose of your issue?

  • [x ] Bug report
  • [ ] Feature request (request for a new functionality)
  • [ ] Question
  • [ ] Other

Please remove any sections between (---) if they are not related to your issue

What operating system do you use ? Ubuntu

List of actions to perform to reproduce the problem:

  1. .. Audio Format - MP3
  2. ..
  3. ..

What is the expected behaviour ?

When download completes, the file output is correct but the GUI states .webm

What happens instead ?

On the GUI, the file extension states .webm. I assume the variable fails to update once download completes.

When downloading .Mp3 format from youtube, the app fails to update the correct file extension on the download list. The file output is correct, however the label/variable states .webm from the download list.

nsig extraction failed

opened on 2023-03-02 08:53:42 by jozamm

Please follow the guide below

  • You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
  • Put an x into all the boxes [ ] relevant to your issue (like that [x])
  • Use Preview tab to see how your issue will actually look like

WARNING

All invalid issues will be rejected!!


Before going further

  • If your problem is a bug with youtube-dl or a request for new site support please report it here

  • Make sure you are using the latest yt-dlg version (Click the Settings icon and then About to view the current version)

  • Make sure you are using the latest youtube-dl version (Click the Settings icon and then Update to update to the latest youtube-dl version)

  • Make sure you searched the bugtracker for similar issues including closed ones

  • Make sure to read the FAQs file

  • [ ] I think my problem is NOT with youtube-dl

  • [x ] I've verified and i assure that I'm running yt-dlg 1.8.5
  • [x ] I assure that i am using the latest version of youtube-dl
  • [ ] Searched bugtracker
  • [ x] I've read the FAQs file

What is the purpose of your issue?

  • [x] Bug report
  • [ ] Feature request (request for a new functionality)
  • [ ] Question
  • [ ] Other

Please remove any sections between (---) if they are not related to your issue


Bug report

If the problem occurs when downloading a URL please provide the full verbose output as follows:

  1. Restart yt-dlg
  2. Go to Options > Extra tab
  3. Enable Debug youtube-dl
  4. Go to Options > Advanced tab and Clear your log content
  5. Try to download the URL
  6. Copy the whole log content and insert it between the ``` part below

2023-03-02 09:52:20,150-DEBUG-Worker_1-WARNING: [youtube] zRr3vrk_wR4: nsig extraction failed: You may experience throttling for some formats 2023-03-02 09:52:20,150-DEBUG-Worker_1- Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html 2023-03-02 09:52:20,150-DEBUG-Worker_1- n = W9gqCDw97ZVCQ76i-A8 ; player = https://www.youtube.com/s/player/a897053d/player_ias.vflset/en_US/base.js 2023-03-02 09:52:20,151-DEBUG-Worker_1-ERROR: [youtube] zRr3vrk_wR4: Unable to extract uploader id; please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U 2023-03-02 09:52:20,151-DEBUG-Worker_1-Child process exited with non-zero code: 1

What operating system do you use ?

WIndows 10

List of actions to perform to reproduce the problem:

Queue a video for download

What is the expected behaviour ?

What happens instead ?

Download fails


Program does not download audio of a video when selected .mp3

opened on 2023-02-21 09:03:46 by SoundCrafterYT

Please follow the guide below

  • You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
  • Put an x into all the boxes [ ] relevant to your issue (like that [x])
  • Use Preview tab to see how your issue will actually look like

WARNING

All invalid issues will be rejected!!


Before going further

  • If your problem is a bug with youtube-dl or a request for new site support please report it here

  • Make sure you are using the latest yt-dlg version (Click the Settings icon and then About to view the current version)

  • Make sure you are using the latest youtube-dl version (Click the Settings icon and then Update to update to the latest youtube-dl version)

  • Make sure you searched the bugtracker for similar issues including closed ones

  • Make sure to read the FAQs file

  • [ ] I think my problem is NOT with youtube-dl

  • [x] I've verified and i assure that I'm running yt-dlg 1.X.Y
  • [ ] I assure that i am using the latest version of youtube-dl
  • [ ] Searched bugtracker
  • [ ] I've read the FAQs file

What is the purpose of your issue?

  • [x] Bug report
  • [ ] Feature request (request for a new functionality)
  • [ ] Question
  • [ ] Other

Please remove any sections between (---) if they are not related to your issue


Bug report

If the problem occurs when downloading a URL please provide the full verbose output as follows:

  1. Restart yt-dlg
  2. Go to Options > Extra tab
  3. Enable Debug youtube-dl
  4. Go to Options > Advanced tab and Clear your log content
  5. Try to download the URL
  6. Copy the whole log content and insert it between the ``` part below

``` 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] Command-line config: ['--newline', '-i', '--all-subs', '-k', '-o', "D:\The Sound Crafter Company's Official Folder\Videos\Download\Videos\%(uploader)s-%(title)s.%(ext)s", '-x', '--audio-format', 'mp3', '--audio-quality', '0', '-v', '--ignore-config', '--hls-prefer-native', 'https://youtu.be/d3NxSVj2X8g'] 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No ANSI), error cp1252 (No ANSI), screen cp1252 (No ANSI) 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] yt-dlp version 2023.02.17 [a0a7c01] (win_exe) 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1k 25 Mar 2021) 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] exe versions: none 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] Proxy map: {} 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] Loaded 1782 extractors 2023-02-21 09:58:48,048-DEBUG-Worker_1-[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto 2023-02-21 09:58:48,049-DEBUG-Worker_1-[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, filesize, fs_approx, tbr, vbr, abr, asr, vext, aext, hasaud, id 2023-02-21 09:58:48,049-DEBUG-Worker_1-[debug] Default format spec: best/bestvideo+bestaudio 2023-02-21 09:58:48,049-DEBUG-Worker_1-[debug] Invoking http downloader on "https://rr4---sn-qpbpu8-c0qs.googlevideo.com/videoplayback?expire=1676991526&ei=xof0Y670CYjh1wKM5rvIDA&ip=2a01%3A36d%3A115%3Ab78%3A99df%3A9d80%3Ad2b6%3Aa329&id=o-ANFY2cF_z6QCtg754K7skwPCx9WQi1Qv5JN5AYJrarXj&itag=22&source=youtube&requiressl=yes&mh=KH&mm=31%2C29&mn=sn-qpbpu8-c0qs%2Csn-c0q7lnly&ms=au%2Crdu&mv=m&mvi=4&pl=54&initcwndbps=1113750&spc=H3gIhn8UtmRKHGfx4fpmz26yPV5VO24&vprv=1&svpuc=1&mime=video%2Fmp4&ratebypass=yes&dur=337.966&lmt=1550470612064944&mt=1676969599&fvip=2&fexp=24007246&c=ANDROID&txp=2216222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAIcqLTGuTVw3KwEyOeAQUYgzmpuoXdasb8aHjuM-jjrLAiBpCaMZU-F12j23BWeeUcBIrYhQFOK3HutjqisC7QHXxA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgVFPdwiTry4ZNuTKHqAOg_5Y6BMrSNac3PwU1HqiTYUACIQD9JgccG5_S0bDOe3m63h91v9OSMiVsQXqr-5rlDuCBCA%3D%3D" 2023-02-21 09:58:48,049-DEBUG-Worker_1-[debug] File locking is not supported. Proceeding without locking 2023-02-21 09:58:48,049-DEBUG-Worker_1-ERROR: ffprobe and ffmpeg not found. Please install or provide the path using --ffmpeg-location 2023-02-21 09:58:48,049-DEBUG-Worker_1-Traceback (most recent call last): 2023-02-21 09:58:48,049-DEBUG-Worker_1- File "yt_dlp\YoutubeDL.py", line 3446, in run_pp 2023-02-21 09:58:48,049-DEBUG-Worker_1- File "yt_dlp\postprocessor\common.py", line 24, in run 2023-02-21 09:58:48,049-DEBUG-Worker_1- File "yt_dlp\postprocessor\common.py", line 129, in wrapper 2023-02-21 09:58:48,049-DEBUG-Worker_1- File "yt_dlp\postprocessor\ffmpeg.py", line 488, in run 2023-02-21 09:58:48,050-DEBUG-Worker_1- File "yt_dlp\postprocessor\ffmpeg.py", line 241, in get_audio_codec 2023-02-21 09:58:48,050-DEBUG-Worker_1-yt_dlp.utils.PostProcessingError: ffprobe and ffmpeg not found. Please install or provide the path using --ffmpeg-location 2023-02-21 09:58:48,050-DEBUG-Worker_1-Child process exited with non-zero code: 1

```

What is the expected behavior?

Download the audio file

What happens instead?

Downloads the video itself and status shows Error


What operating system do you use ?

Microsoft Windows [Version 10.0.19044.2604]


[FEATURE REQUEST] YTMDL and spotDL

opened on 2023-01-31 18:08:56 by wyldcrd

Please follow the guide below

  • You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
  • Put an x into all the boxes [ ] relevant to your issue (like that [x])
  • Use Preview tab to see how your issue will actually look like

WARNING

All invalid issues will be rejected!!


Before going further

  • If your problem is a bug with youtube-dl or a request for new site support please report it here

  • Make sure you are using the latest yt-dlg version (Click the Settings icon and then About to view the current version)

  • Make sure you are using the latest youtube-dl version (Click the Settings icon and then Update to update to the latest youtube-dl version)

  • Make sure you searched the bugtracker for similar issues including closed ones

  • Make sure to read the FAQs file

  • [ x] I think my problem is NOT with youtube-dl

  • [ x] I've verified and i assure that I'm running yt-dlg 1.2.0
  • [ x] I assure that i am using the latest version of youtube-dl
  • [ x] Searched bugtracker
  • [x ] I've read the FAQs file

What is the purpose of your issue?

  • [ ] Bug report
  • [ x] Feature request (request for a new functionality)
  • [ ] Question
  • [ ] Other

Please remove any sections between (---) if they are not related to your issue

Feature request (request for a new functionality)

Please make sure that the requested feature is NOT already in the TODO list

  • [ x] I've verified and i assure that my requested feature is NOT in the TODO list

What operating system do you use ?

Win 10

A cli called ytmdl is a version of ytdl that includes YouTube music metadata and has other features like searching and stuff.

https://github.com/deepjyoti30/ytmdl

Can this be used as a front end for that?

Help Downloading videos you need to be logged in for on YT

opened on 2022-12-19 13:43:19 by GweiloSONE

Please follow the guide below

  • You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
  • Put an x into all the boxes [ ] relevant to your issue (like that [x])
  • Use Preview tab to see how your issue will actually look like

WARNING

All invalid issues will be rejected!!


Before going further

  • If your problem is a bug with youtube-dl or a request for new site support please report it here

  • Make sure you are using the latest yt-dlg version (Click the Settings icon and then About to view the current version)

  • Make sure you are using the latest youtube-dl version (Click the Settings icon and then Update to update to the latest youtube-dl version)

  • Make sure you searched the bugtracker for similar issues including closed ones

  • Make sure to read the FAQs file

  • [ ] I think my problem is NOT with youtube-dl

  • [x ] I've verified and i assure that I'm running yt-dlg 1.X.Y
  • [x ] I assure that i am using the latest version of youtube-dl
  • [x ] Searched bugtracker
  • [x ] I've read the FAQs file

What is the purpose of your issue?

  • [ ] Bug report
  • [ ] Feature request (request for a new functionality)
  • [x ] Question
  • [ ] Other

Please remove any sections between (---) if they are not related to your issue


What is the expected behaviour ?

download YT video

What happens instead ?

error


I am having trouble downloading age-restricted videos on YT. How to do it?

Entering my credentials in the advanced tab does not work

also tried "--cookies /path" in extra

Cannot install yt-dlg through pip

opened on 2022-12-11 12:57:11 by Dyrimon
  • [x] I think my problem is NOT with youtube-dl or yt-dlp
  • [ ] I've verified and i assure that I'm running yt-dlg 1.X.Y
  • [x] I assure that i am using the latest version of yt-dlp
  • [x] Searched bugtracker
  • [x] I've read the FAQs file

What is the purpose of your issue?

  • [x] Bug report
  • [ ] Feature request (request for a new functionality)
  • [ ] Question
  • [ ] Other

Bug report

I'm trying to install yt-dlg from pypi, but it shows error. pip suggests the problem is with packaging. Error log below:

``` pip3 install yt-dlg Defaulting to user installation because normal site-packages is not writeable Collecting yt-dlg Using cached yt_dlg-1.8.4-py3-none-any.whl (124 kB) Collecting wxPython<=4.2.1a1,>=4.0.7.post2 Using cached wxPython-4.2.0.tar.gz (71.0 MB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error

Γ— python setup.py egg_info did not run successfully. β”‚ exit code: 1 ╰─> [8 lines of output] Traceback (most recent call last): File "", line 2, in File "", line 34, in File "/tmp/pip-install-86cg32bx/wxpython_5fa21c90f23347229b5604350c8ef896/setup.py", line 27, in from buildtools.config import Config, msg, opj, runcmd, canGetSOName, getSOName File "/tmp/pip-install-86cg32bx/wxpython_5fa21c90f23347229b5604350c8ef896/buildtools/config.py", line 30, in from attrdict import AttrDict ModuleNotFoundError: No module named 'attrdict' [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed

Γ— Encountered error while generating package metadata. ╰─> See above for output.

note: This is an issue with the package mentioned above, not pip. hint: See above for details. ```

What operating system do you use ?

Fedora 36 KDE Plasma desktop

List of actions to perform to reproduce the problem:

  1. Run pip3 install yt-dlg
  2. Error shows

What is the expected behaviour ?

pip should install yt-dlg without any problems

What happens instead ?

yt-dlg fails to get installed.


python3 gui-application youtube-dl wxpython-phoenix wxpython hacktoberfest python