A powerful and user-friendly YouTube video downloader built with Python and Flask. Download videos in various qualities and formats with ease.
- 🎥 Download videos in multiple quality options
- 🎵 Extract audio in various formats
- 📱 Responsive and modern UI
- ⚡ Fast download speeds
- 🔄 Real-time progress tracking
- 🎨 Dark theme interface
- 📊 Video information preview
- 🔍 Quality selection
- 📦 No installation required (web-based)
- Python 3.8 or higher
- pip (Python package installer)
- Clone the repository:
git clone https://github.com/zeroaxiis/ByteLoader.git
cd ByteLoader- Create and activate a virtual environment:
# Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activate- Install dependencies:
pip install -r requirements.txt- Run the application:
python app.py- Open your browser and navigate to:
http://localhost:5000
- Paste a YouTube video URL in the input field
- Click "Convert" to fetch video information
- Select your preferred quality/format
- Click "Download" to save the video
-
Backend:
- Python
- Flask
- yt-dlp
- requests
-
Frontend:
- HTML5
- CSS3
- JavaScript
- Font Awesome Icons
ByteLoader/
├── app.py # Main application file
├── requirements.txt # Project dependencies
├── static/ # Static files
│ ├── style.css # Stylesheet
│ └── script.js # Frontend JavaScript
├── templates/ # HTML templates
│ ├── index.html # Main page
│ └── about.html # About page
├── downloads/ # Directory for downloaded files
├── venv/ # Virtual environment
└── README.md # Project documentation
The application can be configured through environment variables:
PORT: Server port (default: 5000)HOST: Server host (default: localhost)DEBUG: Debug mode (default: False)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- DrDead0 (Ashish Chaurasia) - Initial work
- DarkDeity666 (Dark Deity) - Contributor
- yt-dlp for the YouTube download functionality
- Flask for the web framework
- Font Awesome for the icons
This tool is for personal use only. Please respect YouTube's terms of service and copyright laws. The developers are not responsible for any misuse of this application.
If you encounter any issues or have questions, please:
- Open an issue in the GitHub repository
- Contact the developers through the provided social links
Stay tuned for future updates and improvements!
Made with ❤️ by ByteLoader Team
