Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hyperfield/yt-channel-downloader
A Qt GUI app that makes it easy to download multiple videos at once from Youtube channels.
https://github.com/hyperfield/yt-channel-downloader
Last synced: 3 months ago
JSON representation
A Qt GUI app that makes it easy to download multiple videos at once from Youtube channels.
- Host: GitHub
- URL: https://github.com/hyperfield/yt-channel-downloader
- Owner: hyperfield
- License: mit
- Created: 2023-09-24T22:51:16.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-03-24T19:53:45.000Z (3 months ago)
- Last Synced: 2024-03-25T18:20:05.568Z (3 months ago)
- Language: Python
- Size: 766 KB
- Stars: 38
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- my-awesome - hyperfield/yt-channel-downloader - A Qt GUI app that makes it easy to download multiple videos at once from Youtube channels. (Python)
README
# YT Channel Downloader
![YT Channel Downloader Screenshot](screenshot.png)
## Binaries
[Download the latest installer for Windows here](https://quicknode.net/media/dist/ytchandl_installer.zip)
Mac and Linux binaries are coming soon.
## Description
**YT Channel Downloader** is an intuitive desktop application built to simplify the process of downloading YouTube channel content. Leveraging the robustness of [yt-dlp](https://github.com/yt-dlp/yt-dlp) and [scrapetube](https://github.com/dermasmid/scrapetube) and enriched with a modern PyQt 6 GUI, this tool offers a seamless experience to get your favorite content offline.
## Features
- **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.### Coming Soon
- 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## Installation
### Linux or MacOS
##### Clone the repository
git clone
##### Navigate into the directory
cd yt-channel-downloader
##### Optional: create a virtual environment
python3 -m venv .venv
##### Install requirements (optional: in a virtual environment)
pip install -r requirements.txt
##### Run the program
python3 main.py
or
chmod +x main.py
and then
./main.py
To deactivate the virtual environment after usage, type
deactivate
### Windows
#### Using Command Prompt or PowerShell
##### Clone the repository
git clone https://github.com/my_user_name/yt-channel-downloader.git
##### Navigate into the directory
cd yt-channel-downloader
##### Optional: Create a virtual environment
python -m venv .venv
##### Activate the virtual environment
.venv\Scripts\activate.bat
##### Install requirements
pip install -r requirements.txt
##### Run the program
python main.py
##### Deactivate the virtual environment after usage
.venv\Scripts\deactivate.bat
#### Graphical Interface Approach
1. **Download Git and Python installers** and install them.
2. **Download the repository** as a ZIP file from GitHub and extract it.
3. **Navigate to the directory** and find `requirements.txt`.
4. **Shift + Right-click** in the folder and choose "Open command window here" or "Open PowerShell window here".
5. Follow steps 3-6 from the Command Prompt or PowerShell instructions above.## How to Use
1. Open the application and input a YouTube channel URL.
2. Go to "File" -> "Settings" and set your download preferences.
3. Press the **Get list** button to list available videos.
4. Select the videos you wish to download.
5. Hit the **Download** button.## Contributing
Feel free to open issues and pull requests. I appreciate your feedback and contributions.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Authors
- **Pavel Zarva** - *Initial work* and *Documentation* - [hyperfield](https://github.com/hyperfield)
See also the list of [contributors](https://github.com/hyperfield/yt-channel-downloader/contributors) who participated in this project.