Streamix: A tool for downloading YouTube videos and audio
Project description
STREAMIX
Streamix is a lightweight and efficient Python tool for downloading videos and audio from YouTube. With customizable quality options and seamless integration with yt-dlp and FFmpeg, Streamix empowers you to save your favorite content in no time. 🚀
Features
- Download both video and audio together in MP4 format.
- Choose from a range of video quality options: 240p, 360p, 480p, 720p, and 1080p.
- Extract high-quality audio in formats like MP3 and AAC.
- Optimized for speed with features like concurrent downloads and chunked HTTP requests.
- Easy-to-use CLI (Command Line Interface).
- Easy-to-use interface for both video and audio downloading.
Installation
- First, make sure Python 3.6 or higher is installed on your system.
- Open your terminal or command prompt.
- Install the tool via pip:
pip install streamix
- You're all set! Just type streamix in your terminal to use it.
Usage
After installation, you can start Streamix from the command line using:
streamix
}
Once launched, you'll see a menu with the following options:
- Download Video
- Download Audio
For video downloading, you can choose from the following quality options:
- 240p
- 360p
- 480p
- 720p
- 1080p
Input the desired YouTube URL after choosing your download option, and Streamix will download the video or audio for you!
Requirements
- Python 3.6 or higher
- pip, the Python package manager.
- Optional: ffmpeg for enhanced video/audio processing.
Install ffmpeg via:
sudo apt install ffmpeg
Download from ffmpeg.org
Error Handling
Invalid URL:
- "An error occurred: Invalid URL. Please enter a valid YouTube URL."
Missing ffmpeg:
- "An error occurred: ffmpeg not found. Please install or configure ffmpeg."
Network Issues:
- "An error occurred: Network error" indicate connectivity problems.
Setup
Streamix uses yt-dlp for downloading content, which is a fork of youtube-dl and supports downloading from many video and audio platforms.
Developer Information
- Author: Tanisha Jain
- Email: itanishajain@gmail.com
- Linkedin: https://www.linkedin.com/in/itanishajain/
- GitHub: https://github.com/itanishajain/StreamIX
Feedback
If you have anyissues or feedback, please reach out to us at itanishajain@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file streamix-12.0.tar.gz.
File metadata
- Download URL: streamix-12.0.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
265479d69c26e5a9ce36e03b18b5dfdfc27b66604b7406fab0cdbd4c840096c4
|
|
| MD5 |
d9dcbbe3bb5f3cd08d65d0706dd7024a
|
|
| BLAKE2b-256 |
517d1544dc0f93e221ff2149e54478ad9142192964e627a03de5ecf2d6d95033
|
File details
Details for the file streamix-12.0-py3-none-any.whl.
File metadata
- Download URL: streamix-12.0-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb065ffda22e4aeb1d20d55255a7a3dfaa3522d9b8982df9d1ed3046b66c618e
|
|
| MD5 |
cb3a382e5731041d5488090c08874d50
|
|
| BLAKE2b-256 |
14ff15950d5824926b375cc50df2d9ff664584ed8621544975e1552501ecc1c3
|