- Download videos in multiple qualities (360p, 480p, 720p, 1080p, 1440p, 2160p, best, worst).
- Download audio in various formats (aac, flac, mp3, m4a, opus, vorbis, wav).
- Support for multiple video formats (mp4, mkv, webm).
- Simple and intuitive user interface.
- Progress bar to track download status.
- Please note that using these libraries to download videos from YouTube may violate YouTube's Terms of Service, so use them responsibly.
- Python 3.6+
- PyQt6
- yt-dlp
- ffmpeg
We designed the GUI in PyQt6 for a clean design and used the We've implemented all the features we think you'll need, without any of the features that would be labeled as concise.
Functions | verification |
---|---|
Video Download | ✓ |
Only Audio Download | ✓ |
Video Format(mp4,mkv,webm) | ✓ |
Audio Format(aac,flac,mp3,m4a,opus,vorbis,wav) | ✓ |
4K Resolution Support | ✓ |
Youtube age restriction bypass | X |
We use a split download method to download videos faster. With ffmpeg, we can quickly combine the videos and serve them to you, so you don't have to wait long to get them.
Since we're an open-source program, we use the There is no limit to the number of downloads, you can get as many as you want.
Enable broad compatibility by adding support for AMD64 processors, the majority of which are currently used on desktops, starting with Apple's ARM processors.
-
Clone the repository:
git clone https://github.com/yourusername/DeepTube.git cd DeepTube
-
Install the required Python packages:
pip3 install -r requirements.txt
-
Ensure ffmpeg is installed and available in your PATH:
- On Ubuntu:
sudo apt update sudo apt install ffmpeg
- On Windows:
- Download
ffmpeg
from FFmpeg and add it to your system PATH.
- Download
- On Ubuntu:
-
Run the application:
python3 deeptube_latest.py
-
Use the UI to enter the YouTube URL, select the desired quality and format, and specify the download location.
To build a standalone executable of DeepTube, follow these steps:
-
Install PyInstaller:
pip3 install pyinstaller
-
Generate the spec file and modify it to include additional files:
pyinstaller --name=DeepTube --onefile --windowed deeptube_latest.py
-
Modify the generated
DeepTube.spec
file to include your resource files (logo, ffmpeg, etc.). -
Build the executable:
pyinstaller DeepTube.spec
-
Find the executable in the
dist
directory.
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
If you have any questions or suggestions, please open an issue or reach out to me at asanaridev@proton.me