8000
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™

1000140947


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

1000132190


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

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0