## YTConverter™
<p align="center">
<img src="https://img.shields.io/badge/Version-4.0.0-blueviolet?style=for-the-badge&logo=github" />
<img src="https://img.shields.io/github/forks/kaifcodec/ytconverter?style=for-the-badge&logo=git" />
<img src="https://img.shields.io/github/stars/kaifcodec/ytconverter?style=for-the-badge&logo=github" />
<img src="https://img.shields.io/github/issues/kaifcodec/ytconverter?style=for-the-badge&logo=github" />
<img src="https://img.shields.io/badge/Status-Stable-brightgreen?style=for-the-badge" />
</p>
---
`YTConverter™` is a Python-based project developed by [kaifcodec](https://github.com/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👇
<!--- <p align="centre">
<img src="https://github.com/user-attachments/assets/3f50727f-0927-4b3b-82fa-729c346e66d1" width="600" height ="500" />
</p> --->
---
## Requirements
- Python 3.x
- Required Python libraries (listed in `requirements.txt`)
- ffmpeg & yt-dlp binary
### Installation For Linux (Ubuntu/Debian/Fedora/Arch):
1. Install Python:
```bash
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
```
2. Install Git and Curl:
```bash
sudo apt install git curl -y # Debian/Ubuntu
```
3. Clone the repository:
```bash
git clone https://github.com/kaifcodec/ytconverter.git
cd ytconverter
```
4. Install required Python libraries:
```bash
pip3 install -r requirements.txt
```
## Installation (Termux/Linux-distros)
```bash
# 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)
1. Download or clone the repository:
```powershell
git clone https://github.com/kaifcodec/ytconverter.git
cd ytconverter
2. Open Command Prompt and run the installer batch file `ytconverter` directory:
```powershell
install.bat
```
3. After installation move installed yt-dlp.exe and ffmpeg binaries to your `PATH` directory, so that the script can access it globally.
4. After installation, start the program:
```powershell
python ytconverter.py
```
## Usage
1. Run the main script to start the conversion process:
```bash
python ytconverter.py
```
2. 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
<p align= "left">
<img src="https://github.com/user-attachments/assets/12927988-08b8-457b-a82b-df5d10114027"/>
</p>
<p align="left">
<img src= "https://github.com/user-attachments/assets/8e9d00ce-b698-4b1f-8870-badd5d274442" width="600" height="600"/>
</p>
---
## Contact for any error or issue:
- kaifcodec@gmail.com
## 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](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](LICENSE) file for details.
## Contact
For any questions or feedback, please open an issue or contact [kaifcodec](https://github.com/kaifcodec).
---
Raw data
{
"_id": null,
"home_page": null,
"name": "ytconverter",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "youtube, downloader, cli, ffmpeg, yt-dlp, termux",
"author": null,
"author_email": "Kaif <kaifcodec@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/2b/ca/c86a38b1157cf1f666d3a7752a3218ec9bf17dd5fc94f90d39df438593f6/ytconverter-4.0.1.2.tar.gz",
"platform": null,
"description": "\n## YTConverter\u2122\n<p align=\"center\">\n <img src=\"https://img.shields.io/badge/Version-4.0.0-blueviolet?style=for-the-badge&logo=github\" />\n <img src=\"https://img.shields.io/github/forks/kaifcodec/ytconverter?style=for-the-badge&logo=git\" />\n <img src=\"https://img.shields.io/github/stars/kaifcodec/ytconverter?style=for-the-badge&logo=github\" />\n <img src=\"https://img.shields.io/github/issues/kaifcodec/ytconverter?style=for-the-badge&logo=github\" />\n <img src=\"https://img.shields.io/badge/Status-Stable-brightgreen?style=for-the-badge\" />\n</p>\n\n---\n`YTConverter\u2122` is a Python-based project developed by [kaifcodec](https://github.com/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.\n\n\n---\n\n---\n\nCheck the screenshots below\ud83d\udc47\n\n\n<!--- <p align=\"centre\">\n \n <img src=\"https://github.com/user-attachments/assets/3f50727f-0927-4b3b-82fa-729c346e66d1\" width=\"600\" height =\"500\" />\n</p> --->\n\n---\n\n## Requirements\n- Python 3.x\n- Required Python libraries (listed in `requirements.txt`)\n- ffmpeg & yt-dlp binary\n\n\n### Installation For Linux (Ubuntu/Debian/Fedora/Arch):\n1. Install Python:\n ```bash\n sudo apt update && sudo apt install python3 python3-pip -y # For Debian/Ubuntu\n \n sudo dnf install python3 python3-pip # For Fedora\n \n sudo pacman -S python python-pip # For Arch\n ```\n2. Install Git and Curl:\n ```bash\n sudo apt install git curl -y # Debian/Ubuntu\n ```\n3. Clone the repository:\n ```bash\n git clone https://github.com/kaifcodec/ytconverter.git\n cd ytconverter\n ```\n4. Install required Python libraries:\n ```bash\n pip3 install -r requirements.txt\n ```\n## Installation (Termux/Linux-distros)\n```bash\n# Update Termux and install Python\npkg update -y && pkg upgrade -y && pkg install python\n\n# Install Git and Curl\npkg install git\npkg install curl\n\n# Clone the repository\ngit clone https://github.com/kaifcodec/ytconverter.git\n\n# Grant storage permission\ntermux-setup-storage\n\n# Navigate to the project directory\ncd ytconverter\n\n# Install dependencies\npip install -r requirements.txt\n```\n\n## Installation (Windows)\n\n1. Download or clone the repository:\n\n ```powershell\n git clone https://github.com/kaifcodec/ytconverter.git\n cd ytconverter\n2. Open Command Prompt and run the installer batch file `ytconverter` directory:\n```powershell\ninstall.bat\n```\n3. After installation move installed yt-dlp.exe and ffmpeg binaries to your `PATH` directory, so that the script can access it globally.\n\n4. After installation, start the program:\n```powershell\npython ytconverter.py\n``` \n## Usage\n1. Run the main script to start the conversion process:\n ```bash\n python ytconverter.py\n ```\n2. Follow the on-screen instructions to input the YouTube URL and choose the desired output format.\n\n## Tested on\n- Linux\n- Termux\n- Ubuntu\n- MacOs\n- Windows 10/11\n\n---\n## Screenshots\n<p align= \"left\">\n <img src=\"https://github.com/user-attachments/assets/12927988-08b8-457b-a82b-df5d10114027\"/>\n</p>\n<p align=\"left\">\n<img src= \"https://github.com/user-attachments/assets/8e9d00ce-b698-4b1f-8870-badd5d274442\" width=\"600\" height=\"600\"/>\n</p>\n---\n\n\n\n## Contact for any error or issue:\n- kaifcodec@gmail.com\n\n## Features\n- **Video Downloading**: Fetch videos directly from YouTube.\n- **Audio Downloading**: Downloads audio of any video with wide range of bitrate selection.\n- **Multiple video download**: Now you can download multiple videos using the tool, just paste the urls one by one\n- **Format Conversion**: Convert downloaded videos into different formats such as MP3, MP4, etc.\n- **Metadata Handling**: Extract and manage metadata associated with YouTube videos.\n\n---\n\n\n\n## Contributing\n\nContributions, issues, and feature requests are welcome!\n\nPlease take a moment to read our [CONTRIBUTING.md](CONTRIBUTING.md) guide for details on how to help make **YTConverter\u2122** better.\n\nFeel free to open a pull request or submit an issue.\n\n## Disclaimer \u26a0\u26a0\n - **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**\n - **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**\n - **We respect your privacy. Any basic info this tool collects (like usage data) is handled securely and never shared. No creepy tracking\u2014just good software.**\n - _Thank you \ud83c\udf39\ud83c\udf39_ _Keep supporting \u2764\u2764_\n\n---\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Contact\nFor any questions or feedback, please open an issue or contact [kaifcodec](https://github.com/kaifcodec).\n\n\n---\n",
"bugtrack_url": null,
"license": null,
"summary": "A terminal-based YouTube downloader with mp3/mp4.",
"version": "4.0.1.2",
"project_urls": {
"Homepage": "https://github.com/kaifcodec/ytconverter",
"Issues": "https://github.com/kaifcodec/ytconverter/issues"
},
"split_keywords": [
"youtube",
" downloader",
" cli",
" ffmpeg",
" yt-dlp",
" termux"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "7782209910fcdf8bb21b964b2a8df57ff29ee0222377bf00d3aca6830424844f",
"md5": "bd3843c23dd1f43c523fd42b80a89739",
"sha256": "d19afa7e6f5ccdaa8be9e29e3859fb0b4c613265b669787388613207ba8b0f92"
},
"downloads": -1,
"filename": "ytconverter-4.0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bd3843c23dd1f43c523fd42b80a89739",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 23063,
"upload_time": "2025-07-18T19:15:54",
"upload_time_iso_8601": "2025-07-18T19:15:54.310687Z",
"url": "https://files.pythonhosted.org/packages/77/82/209910fcdf8bb21b964b2a8df57ff29ee0222377bf00d3aca6830424844f/ytconverter-4.0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2bcac86a38b1157cf1f666d3a7752a3218ec9bf17dd5fc94f90d39df438593f6",
"md5": "cc93cd8a211b8674bae8c0eaf64cce72",
"sha256": "1a9b0fae65c3f6d35c8e23f33bc6079b71a00c49d3eec7d72063d411eebdbcf2"
},
"downloads": -1,
"filename": "ytconverter-4.0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "cc93cd8a211b8674bae8c0eaf64cce72",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 16532,
"upload_time": "2025-07-18T19:15:56",
"upload_time_iso_8601": "2025-07-18T19:15:56.298243Z",
"url": "https://files.pythonhosted.org/packages/2b/ca/c86a38b1157cf1f666d3a7752a3218ec9bf17dd5fc94f90d39df438593f6/ytconverter-4.0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-18 19:15:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kaifcodec",
"github_project": "ytconverter",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "yt-dlp",
"specs": []
},
{
"name": "fontstyle",
"specs": []
},
{
"name": "colored",
"specs": []
},
{
"name": "httpx",
"specs": []
}
],
"lcname": "ytconverter"
}