YT Channel Downloader is an intuitive desktop application built to simplify the process of downloading YouTube media content. Leveraging the robustness of yt-dlp, scrapetube, and pytube, and enriched with a modern PyQt 6 GUI, this tool offers a seamless experience to download your favorite content.
- Improved default audio track downloading: the program will now always attempt to download the best available quality audio track. Previously, the associated audio track was not always downloaded, for 4k quality videos in particular.
- Fixed the handling of video resolutions and formats specified in Settings: the program will correctly find the closest available video resolution and format based on user settings, for horizontal and vertical videos.
- Limiting of simultaneous download threads: this improves the responsiveness of the application and optimizes its handling of large download lists.
- Improved file name sanitation method: this prevents some completed downloads not being marked as such.
- Download playlists, in addition to channels or single videos
- Select All check box: allows to select all non-downloaded videos in a list at once
- Bug fixes: improved URL validation, partial download completion
- Interface improvements
- Other improvements: code cleanup, updated README
Download the latest installer for Windows here.
- Fetch Video Listings: Just input a YouTube video, playlist or channel URL and get a list of the videos.
- Selective Download: Choose exactly which videos you want to download, or select all at once.
- Quality Control: Specify video/audio quality or opt to download only the audio.
- Download Marking: Keeps track of downloaded files for easier management.
- Search field to search within a retrieved list of videos
- Enhanced download progress bar
- Download history tracking
- Support for other audio and video platforms
- Functionality improvements
- Interface improvements
git clone <https://github.com/hyperfield/yt-channel-downloader.git>
cd yt-channel-downloader
python3 -m venv .venv
pip install -r requirements.txt
python3 main.py
or
chmod +x main.py
and then
./main.py
To deactivate the virtual environment after usage, type
deactivate
git clone https://github.com/my_user_name/yt-channel-downloader.git
cd yt-channel-downloader
python -m venv .venv
.venv\Scripts\activate.bat
pip install -r requirements.txt
python main.py
.venv\Scripts\deactivate.bat
- Download Git and Python installers and install them.
- Download the repository as a ZIP file from GitHub and extract it.
- Navigate to the directory and find
requirements.txt
. - Shift + Right-click in the folder and choose "Open command window here" or "Open PowerShell window here".
- Follow steps 3-6 from the Command Prompt or PowerShell instructions above.
- Open the application and input a YouTube channel URL.
- Go to "File" -> "Settings" and set your download preferences.
- Press the Get list button to list available videos.
- Select the videos you wish to download.
- Hit the Download button.
Feel free to open issues and pull requests. I appreciate your feedback and contributions.
This project is licensed under the MIT License. See the LICENSE file for details.
- hyperfield - Initial work and Documentation - hyperfield
See also the list of contributors who participated in this project.
If you like this application and feel like you can donate a little bit to support the author and speed up the introduction of new exciting features to the program, I'll appreciate your donation to my PayPal, Bitcoin or Ethereum account. :)
Bitcoin: bc1pglp2m26kqatgm6z8vtuhk66jd74ghv948wtyhtgtj6wh30nzz6csjajv00
Ethereum: 0x9CEf6B928BF9fFd894ca83db1B822820917ca89a