A Python application for downloading YouTube videos, audio, playlists, and channels.
- Download individual YouTube videos
- Convert videos to MP3 or MP4 formats
- Batch download multiple videos
- Scrape and download entire YouTube playlists
- Scrape and download all videos from a YouTube channel
- Handle YouTube authentication with automatic cookie extraction from browsers
- Simple graphical user interface (GUI)
TubeHarvester/
├── LICENSE
├── main.py
├── README.md
├── requirements.txt
├── run_tests.py
├── src
│ ├── BatchDownloader.py
│ ├── ChannelScraper.py
│ ├── CookieManager.py
│ ├── GUI.py
│ ├── __init__.py
│ ├── Mp3_Converter.py
│ ├── Mp4_Converter.py
│ ├── PlaylistScraper.py
└── tests
├── __init__.py
├── test_batch_downloader.py
├── test_batch_mp3_downloading.py
├── test_channel_scraper.py
├── test_cookie_manager.py
├── test_gui.py
├── test_mp3_converter.py
├── test_mp4_converter.py
├── test_playlist_scraper.py
├── test_playlist_url_handling.py
└── test_youtube_mix_playlists.py
- Python 3.x
- FFmpeg
sudo apt install ffmpeg # Debian/Ubuntupip install -r requirements.txtOr with conda:
conda activate base_env
pip install -r requirements.txtpython3 main.pyOr with conda:
conda activate base_env && python main.pyThe GUI will launch, allowing to enter YouTube URLs and select download options.
This project is licensed under the MIT License - see the LICENSE file for details.