Terminal-based YouTube video/audio downloader using yt-dlp and ffmpeg
Project description
YTConverter™
YTConverter™ is a Python-based project developed by kaifcodec designed to provide a robust tool for converting YouTube videos into various formats. This tool simplifies the process of downloading and converting videos from YouTube.
Check the screenshots below👇
Requirements
- Python 3.x
- Required Python libraries (listed in
requirements.txt) - ffmpeg & yt-dlp binary
Installation For Linux (Ubuntu/Debian/Fedora/Arch):
- Install Python:
sudo apt update && sudo apt install python3 python3-pip -y # For Debian/Ubuntu sudo dnf install python3 python3-pip # For Fedora sudo pacman -S python python-pip # For Arch
- Install Git and Curl:
sudo apt install git curl -y # Debian/Ubuntu
- Clone the repository:
git clone https://github.com/kaifcodec/ytconverter.git cd ytconverter
- Install required Python libraries:
pip3 install -r requirements.txt
Installation (Termux/Linux-distros)
# Update Termux and install Python
pkg update -y && pkg upgrade -y && pkg install python
# Install Git and Curl
pkg install git
pkg install curl
# Clone the repository
git clone https://github.com/kaifcodec/ytconverter.git
# Grant storage permission
termux-setup-storage
# Navigate to the project directory
cd ytconverter
# Install dependencies
pip install -r requirements.txt
Installation (Windows)
-
Download or clone the repository:
git clone https://github.com/kaifcodec/ytconverter.git cd ytconverter
-
Open Command Prompt and run the installer batch file
ytconverterdirectory:
install.bat
-
After installation move installed yt-dlp.exe and ffmpeg binaries to your
PATHdirectory, so that the script can access it globally. -
After installation, start the program:
python ytconverter.py
Usage
- Run the main script to start the conversion process:
python ytconverter.py - Follow the on-screen instructions to input the YouTube URL and choose the desired output format.
Tested on
- Linux
- Termux
- Ubuntu
- MacOs
- Windows 10/11
Screenshots
Contact for any error or issue:
Features
- Video Downloading: Fetch videos directly from YouTube.
- Audio Downloading: Downloads audio of any video with wide range of bitrate selection.
- Multiple video download: Now you can download multiple videos using the tool, just paste the urls one by one
- Format Conversion: Convert downloaded videos into different formats such as MP3, MP4, etc.
- Metadata Handling: Extract and manage metadata associated with YouTube videos.
Contributing
Contributions, issues, and feature requests are welcome!
Please take a moment to read our CONTRIBUTING.md guide for details on how to help make YTConverter™ better.
Feel free to open a pull request or submit an issue.
Disclaimer ⚠⚠
- We do ask you for your Name and Contact information at the beginning of the tool for update-related notices, but if you don't want to disclose those creds, you can leave those fields blank
- We also collect some basic information about the usage statistics and the user's Public IP, but we assure you that this data is not kept more than 48 hours
- We respect your privacy. Any basic info this tool collects (like usage data) is handled securely and never shared. No creepy tracking—just good software.
- Thank you 🌹🌹 Keep supporting ❤❤
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For any questions or feedback, please open an issue or contact kaifcodec.
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 ytconverter-4.0.0.0.6.tar.gz.
File metadata
- Download URL: ytconverter-4.0.0.0.6.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa0a5857488d6557b33e332d9333997bc476e6247b49427d09e74ce8143faeab
|
|
| MD5 |
79c36adabad2a446a2c7dfbdb0b555e3
|
|
| BLAKE2b-256 |
44e505bfcbd9f0bd23246383cecf263f99ab8bbc996670efae68fb5e78f4640c
|
File details
Details for the file ytconverter-4.0.0.0.6-py3-none-any.whl.
File metadata
- Download URL: ytconverter-4.0.0.0.6-py3-none-any.whl
- Upload date:
- Size: 19.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
845e762f069fef9d0bb2d59d52b40c1193081aca31a45bb9498175b030fa3963
|
|
| MD5 |
f0260b84b8b6139b7f4ce9065cf00480
|
|
| BLAKE2b-256 |
e873e7db5d0461f240b2f58b73f88e6a518efed95874439473cb01bd05b548f8
|