Skip to content

The `ytconverter` repository, maintained by `kaifcodec`, is a Python-based project dedicated to providing a tool for converting YouTube videos into various formats. Given its 100% Python composition, it likely leverages popular libraries and frameworks within the Python ecosystem to handle video downloading, format conversion, and possibly metadata

License

Notifications You must be signed in to change notification settings

json-hunter07/ytconverter

 
 

Repository files navigation

YTConverter™

1000136389


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.


✅ 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.

  • Detailed Quality : It fetches all the available resolutions for the video and let you select as per your need.

  • Path selections : It has inbuilt features to detect Downloads folder according to what platform user in.

  • Custom Path : Also you can enter your suitable path for every video.

  • Title sanitization : It has inbuilt re module implementation that converts special characters to text, avoiding errors

  • Format Conversion.: Convert downloaded videos into different formats such as MP3, MP4, etc.

  • Metadata Handling : Extract and manage metadata associated with YouTube videos.

  • Colored output : Colorful terminal output that make it easier to select options.

  • Interactive CLI : It provides interactive CLI menu that is way easier than using commands everytime.

  • Auto Update : You can simply run ytconverter -U and it will update yt-dlp and ytconverter to latest version, even it can auto detect whenever there's a new release of ytconverter.

  • Many more features inside try them all...


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

Contact

For any questions or feedback, 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

Star History Chart

About

The `ytconverter` repository, maintained by `kaifcodec`, is a Python-based project dedicated to providing a tool for converting YouTube videos into various formats. Given its 100% Python composition, it likely leverages popular libraries and frameworks within the Python ecosystem to handle video downloading, format conversion, and possibly metadata

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 87.7%
  • Shell 8.0%
  • Batchfile 4.3%