ytconverter


Nameytconverter JSON
Version 4.0.1.3 PyPI version JSON
download
home_pageNone
SummaryTerminal-based YouTube video/audio downloader using yt-dlp and ffmpeg
upload_time2025-08-01 17:12:23
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
keywords youtube downloader yt-dlp ffmpeg terminal audio video python youtube-downloader
VCS
bugtrack_url
requirements yt-dlp fontstyle colored httpx
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ## 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" />
  <img src="https://img.shields.io/pypi/dm/ytconverter?label=PyPI%20Downloads&color=blue&logo=pypi" />
  <img src="https://static.pepy.tech/badge/ytconverter?left_color=black&right_color=brightgreen" />
  <a href="https://pypi.org/project/ytconverter">
    <img src="https://badge.fury.io/py/ytconverter.svg" alt="PyPI version" />
  </a>
</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.


---
![file_000000006dfc61fb9c9a2cb865da0157](https://github.com/user-attachments/assets/eadca26f-79a7-4233-90dd-1c850f50a8cc)
---

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 `standalone/requirements.txt`)
- ffmpeg & yt-dlp binary

## Install pypi Package (For Any)
---
- You can clone the repository or manually install `ffmpeg` by following no.2 commands 👇 
1. Clone the repository and auto-setup the required binaries by running `install.sh`

   ```bash
   git clone https://github.com/kaifcodec/ytconverter.git
   cd ytconverter/standalone/
   ./install.sh
   ```
- Or else you can manually install `ffmpeg` by following below commands and ignore the repository cloning.
<!--- 1. Or manually instll ffmpeg
   ```bash
   sudo apt install ffmpeg # For Linux
   ```
   ```bash
   pkg install ffmpeg # For Termux
   ``` 
- After installing ffmpeg binary follow the below instructions
   ```bash
   ./standalone/install.sh # Only for Linux-like & Termux users
   ``` --->
  2. If `install.sh` fails try installing ffmpeg manually by following below commands

      ```bash
      sudo apt install ffmpeg # For Linux
      ```
      ```bash
      pkg install ffmpeg # For Termux
      ```
3. After completion of setup install ytconverter pypi package and run

   ```bash
   pip install ytconverter
   ytconverter -S
   ```
- ⚠️ You need to manually install ffmpeg for windows or you can try `standalone/install.bat`

---   
- ⚠️ However usage of standalone ytconverter.py is recommended⚠️
- Pypi package still in beta, Follow the below process 👇👇
---
### 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 -y  # Debian/Ubuntu
   ```
3. Clone the repository:
   ```bash
   git clone https://github.com/kaifcodec/ytconverter.git
   cd ytconverter/standalone/
   ```
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

# Clone the repository
git clone https://github.com/kaifcodec/ytconverter.git

# Grant storage permission
termux-setup-storage

# Navigate to the project directory
cd ytconverter/standalone/

# 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/standalone/
2. Open Command Prompt and run the installer batch file `ytconverter/standalone/` 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
python3 ytconverter.py
```
## Usage
1. Run the main script to start the conversion process:
   ```bash
   python3 ytconverter.py
   ```
2. Follow the on-screen instructions to input the YouTube URL and choose the desired output format.

## Update In Linux & Termux (Recommended frequently)
1. To update the `ytconverter` repository, run:
   ```bash
   ./standalone/update.sh # It also keeps your yt-dlp up-to-date 
   ```
2. To update the `ytconverter` binary just simply run the below command on your terminal:
   ```bash
   ytconverter -U
   ```
## Tested on
- Linux
- Termux
- Ubuntu
- MacOs
- Windows 10/11

---
## Screenshots
<p align= "left">
 <img src="https://github.com/user-attachments/assets/c67be3ec-ac46-4370-b64c-d95dfc4d988f" width="600" height="600"/>
</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, yt-dlp, ffmpeg, terminal, audio, video, python, youtube-downloader",
    "author": null,
    "author_email": "Kaif <kafcodec@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/ba/db/cd1623c79a37a6c43c5d1d40d0cf48fbbf133f7cd134b03e9d862631b70b/ytconverter-4.0.1.3.tar.gz",
    "platform": null,
    "description": "## 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  <img src=\"https://img.shields.io/pypi/dm/ytconverter?label=PyPI%20Downloads&color=blue&logo=pypi\" />\n  <img src=\"https://static.pepy.tech/badge/ytconverter?left_color=black&right_color=brightgreen\" />\n  <a href=\"https://pypi.org/project/ytconverter\">\n    <img src=\"https://badge.fury.io/py/ytconverter.svg\" alt=\"PyPI version\" />\n  </a>\n</p>\n\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![file_000000006dfc61fb9c9a2cb865da0157](https://github.com/user-attachments/assets/eadca26f-79a7-4233-90dd-1c850f50a8cc)\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 `standalone/requirements.txt`)\n- ffmpeg & yt-dlp binary\n\n## Install pypi Package (For Any)\n---\n- You can clone the repository or manually install `ffmpeg` by following no.2 commands \ud83d\udc47 \n1. Clone the repository and auto-setup the required binaries by running `install.sh`\n\n   ```bash\n   git clone https://github.com/kaifcodec/ytconverter.git\n   cd ytconverter/standalone/\n   ./install.sh\n   ```\n- Or else you can manually install `ffmpeg` by following below commands and ignore the repository cloning.\n<!--- 1. Or manually instll ffmpeg\n   ```bash\n   sudo apt install ffmpeg # For Linux\n   ```\n   ```bash\n   pkg install ffmpeg # For Termux\n   ``` \n- After installing ffmpeg binary follow the below instructions\n   ```bash\n   ./standalone/install.sh # Only for Linux-like & Termux users\n   ``` --->\n  2. If `install.sh` fails try installing ffmpeg manually by following below commands\n\n      ```bash\n      sudo apt install ffmpeg # For Linux\n      ```\n      ```bash\n      pkg install ffmpeg # For Termux\n      ```\n3. After completion of setup install ytconverter pypi package and run\n\n   ```bash\n   pip install ytconverter\n   ytconverter -S\n   ```\n- \u26a0\ufe0f You need to manually install ffmpeg for windows or you can try `standalone/install.bat`\n\n---   \n- \u26a0\ufe0f However usage of standalone ytconverter.py is recommended\u26a0\ufe0f\n- Pypi package still in beta, Follow the below process \ud83d\udc47\ud83d\udc47\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 -y  # Debian/Ubuntu\n   ```\n3. Clone the repository:\n   ```bash\n   git clone https://github.com/kaifcodec/ytconverter.git\n   cd ytconverter/standalone/\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\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/standalone/\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/standalone/\n2. Open Command Prompt and run the installer batch file `ytconverter/standalone/` 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\npython3 ytconverter.py\n```\n## Usage\n1. Run the main script to start the conversion process:\n   ```bash\n   python3 ytconverter.py\n   ```\n2. Follow the on-screen instructions to input the YouTube URL and choose the desired output format.\n\n## Update In Linux & Termux (Recommended frequently)\n1. To update the `ytconverter` repository, run:\n   ```bash\n   ./standalone/update.sh # It also keeps your yt-dlp up-to-date \n   ```\n2. To update the `ytconverter` binary just simply run the below command on your terminal:\n   ```bash\n   ytconverter -U\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/c67be3ec-ac46-4370-b64c-d95dfc4d988f\" width=\"600\" height=\"600\"/>\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": "Terminal-based YouTube video/audio downloader using yt-dlp and ffmpeg",
    "version": "4.0.1.3",
    "project_urls": {
        "Homepage": "https://github.com/kaifcodec/ytconverter"
    },
    "split_keywords": [
        "youtube",
        " downloader",
        " yt-dlp",
        " ffmpeg",
        " terminal",
        " audio",
        " video",
        " python",
        " youtube-downloader"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f4bdf669318fce67186580d05262b8b7ff0ed8b90ff09797867ea0db7896c805",
                "md5": "4fcab17193376915dba531db943dfedc",
                "sha256": "35c63628d6252c36e31d1be726edb2936e5f014ecc24335c98422da7cf2da4cb"
            },
            "downloads": -1,
            "filename": "ytconverter-4.0.1.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4fcab17193376915dba531db943dfedc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 20762,
            "upload_time": "2025-08-01T17:12:20",
            "upload_time_iso_8601": "2025-08-01T17:12:20.539278Z",
            "url": "https://files.pythonhosted.org/packages/f4/bd/f669318fce67186580d05262b8b7ff0ed8b90ff09797867ea0db7896c805/ytconverter-4.0.1.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "badbcd1623c79a37a6c43c5d1d40d0cf48fbbf133f7cd134b03e9d862631b70b",
                "md5": "d132cd266fdb6bd6ff8f2f8b8359ecd5",
                "sha256": "814e41d20d63110bd6fa56e79cb40ef6b5e1dc10e181bbf76735a5c5cec58682"
            },
            "downloads": -1,
            "filename": "ytconverter-4.0.1.3.tar.gz",
            "has_sig": false,
            "md5_digest": "d132cd266fdb6bd6ff8f2f8b8359ecd5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 15698,
            "upload_time": "2025-08-01T17:12:23",
            "upload_time_iso_8601": "2025-08-01T17:12:23.549213Z",
            "url": "https://files.pythonhosted.org/packages/ba/db/cd1623c79a37a6c43c5d1d40d0cf48fbbf133f7cd134b03e9d862631b70b/ytconverter-4.0.1.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-01 17:12:23",
    "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"
}
        
Elapsed time: 1.05530s