Skip to content

The ytconverter repository, maintained by kaifcodec, is a Python-based project dedicated to provide a tool for downloading YouTube videos into various formats. Given its 100% Python composition, it leverages popular libraries (yt-dlp) and frameworks within the Python ecosystem to handle video downloading, format conversion, metadata handling

License

Notifications You must be signed in to change notification settings

kaifcodec/ytconverter

Repository files navigation

YTConverter™

file_000000006dfc61fb9c9a2cb865da0157


Preface (optional): A subtle reflection before diving into the technical details, feel free to skip to main content.

❓ Born from silent hands, shaping what they cannot fully feel.
❓ Weighted and left alone, with no hand to guide through the quiet.
❓ Moving the world’s sound, while never feeling its pulse.
— Author: 401

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.


Screenshots

1000132505


Requirements

  • Python 3.x
  • Required Python libraries (listed in requirements.txt)
  • ffmpeg & yt-dlp binary

🧩 Installation

🐧 Linux / Termux / macOS

git clone https://github.com/kaifcodec/ytconverter.git
cd ytconverter/standalone/
./install.sh # Auto-setup ffmpeg + dependencies

If install.sh fails, install ffmpeg manually

sudo apt install ffmpeg       # Debian/Ubuntu  
pkg install ffmpeg            # Termux  
sudo dnf install ffmpeg       # Fedora  
sudo pacman -S ffmpeg         # Arch

Install ytconverter from PyPI

pip install ytconverter
ytconverter -S

⚙️ Update

Update ytconverter

./update.sh # update to new repo, new yt-dlp version 

ytconverter -U # pypi package 

🪟 Windows

Clone the repository

git clone https://github.com/kaifcodec/ytconverter.git
cd ytconverter/standalone/
install.bat # Or manually install ffmpeg and add it to PATH

Then run:

python3 ytconverter.py

⚠️ The standalone script is recommended for now.
PyPI version is still in beta — report issues on GitHub.

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.


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 write an email on kaifcodec@gmail.com

If you found this tool helpful leave a star that will motivate me to maintain this project and add new features


Stars ⭐

Star History Chart

About

The ytconverter repository, maintained by kaifcodec, is a Python-based project dedicated to provide a tool for downloading YouTube videos into various formats. Given its 100% Python composition, it leverages popular libraries (yt-dlp) and frameworks within the Python ecosystem to handle video downloading, format conversion, metadata handling

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published