- 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
![Screenshot 2023-11-22 at 11 41 59 PM](https://private-user-images.githubusercontent.com/101755125/284994457-15ee5ff7-5103-4e44-9893-fdae785f1b46.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTk0MjgsIm5iZiI6MTcyNDExOTEyOCwicGF0aCI6Ii8xMDE3NTUxMjUvMjg0OTk0NDU3LTE1ZWU1ZmY3LTUxMDMtNGU0NC05ODkzLWZkYWU3ODVmMWI0Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyMFQwMTU4NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01OGEwMzRhNDNlYTVjNGE3NzljZTVjMzAwOGJkODdhNDZiNTQyOWQ1ODE5OGI5YTczYWI2MGEyNmVhNzhmYzYzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.F_j29KQ6oQ4sPkWOWnc5cMq8-csOOqUif-J3NtRvoCU)
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 |
![Screenshot 2023-11-23 at 3 01 35 AM](https://private-user-images.githubusercontent.com/101755125/285000367-e9435a5a-9fb5-4c09-b440-34a8a006b302.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTk0MjgsIm5iZiI6MTcyNDExOTEyOCwicGF0aCI6Ii8xMDE3NTUxMjUvMjg1MDAwMzY3LWU5NDM1YTVhLTlmYjUtNGMwOS1iNDQwLTM0YThhMDA2YjMwMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyMFQwMTU4NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jOGVlYzQ5N2QwY2RhMjhhOGJjZDNjOGNjNDUxZDQxNThkZDNmOWVhMTYyODk1Y2M4NmE4OGU1ZjUyOTI0N2JkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.KoC2WvUlHA-kAD4ide0jPwsYgK6tAiWfdRnfBhqVkRw)
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.
![Screenshot 2023-11-23 at 3 14 40 AM](https://private-user-images.githubusercontent.com/101755125/285003366-dddd1207-6999-4719-a8b2-40470db393fd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTk0MjgsIm5iZiI6MTcyNDExOTEyOCwicGF0aCI6Ii8xMDE3NTUxMjUvMjg1MDAzMzY2LWRkZGQxMjA3LTY5OTktNDcxOS1hOGIyLTQwNDcwZGIzOTNmZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyMFQwMTU4NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YzI1MjE3ODQ3NDlmN2VmODNlMjFhNmZkYzI0NGM5NzgwN2FlMGRhOTA2ODFlNWI3Y2E3ZWJlMzBlYzFjOGUwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.AKTG6UaMVAGwxW_mlnXQlUY0Y3KNEKV-YHiw-fndhlM)
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.
![](https://private-user-images.githubusercontent.com/101755125/285038818-88c98b87-bb87-4a3a-9f93-15b414716918.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTk0MjgsIm5iZiI6MTcyNDExOTEyOCwicGF0aCI6Ii8xMDE3NTUxMjUvMjg1MDM4ODE4LTg4Yzk4Yjg3LWJiODctNGEzYS05ZjkzLTE1YjQxNDcxNjkxOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyMFQwMTU4NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNmE5NTJmY2JiMjJkZDk4OWExM2UxMjY2YTEzYjAzNDJlMjA5Y2YxZDA2MmM1ODVjODkwNWI3MGI5MzJlYmY0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.x97FfeA6LYa_QNt7Kk_Z7OviFq0Sc-U3gR_GY1FWZTQ)
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