YT Channel Downloader is an intuitive desktop application built to simplify the process of downloading YouTube channel content. Leveraging the robustness of yt-dlp and scrapetube and enriched with a modern PyQt 6 GUI, this tool offers a seamless experience to get your favorite content offline.
- Fetch Video Listings: Just input a YouTube channel URL and get a list of all available videos.
- Selective Download: Choose exactly which videos you want to download.
- 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
- General 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.
- Pavel Zarva - Initial work and Documentation - hyperfield
See also the list of contributors who participated in this project.