Skip to content

kaifcodec/ytconverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

  • Subtitles: Subtitles download support.

  • Playlist download: Full playlist download in mp3 or mp4 format with subtitles

  • 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

1000142597

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

pip3 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
pip3 install ytconverter 

Then run:

ytconverter -S

❤️ Support the project

If this project helps you, consider supporting its development:

BTC (SegWit): bc1q0dzkuav8lq9lwu7gc457vwlda4utfcr5hpv7ka


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 is a CLI tool for downloading YouTube videos in various format directly from the terminal. It leverages popular libraries (yt-dlp) and frameworks within the Python ecosystem to handle video downloading, format conversion, metadata handling and many more!

Topics

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages