|
1 | | -# OrangYT |
2 | | -A Lightweight YouTube Music/Video Downloader |
| 1 | + |
| 2 | +# OrangYT Downloader |
| 3 | + |
| 4 | +OrangYT is a lightweight graphical YouTube downloader built with customtkinter and the powerful yt-dlp library. |
| 5 | +It lets you quickly grab video **or** audio from any YouTube link in a few clicksβall wrapped in a minimal dark-themed interface. |
| 6 | + |
| 7 | +<div align="center"> |
| 8 | + <img width="588" height="439" alt="OrangYT screenshot" src="https://github.com/user-attachments/assets/eb794fea-a77f-44e0-96d4-598970049868" /> |
| 9 | +</div> |
| 10 | + |
| 11 | +--- |
| 12 | + |
| 13 | +## π OS Support |
| 14 | + |
| 15 | +| OS | Support | |
| 16 | +|------|-------------| |
| 17 | +| Windows | Yea | |
| 18 | +| Linux | Hell yea | |
| 19 | +| MacOS | IDK try yourself or port |
| 20 | + |
| 21 | +--- |
| 22 | + |
| 23 | + |
| 24 | +## β¨ Features |
| 25 | + |
| 26 | +* **Simple GUI** β no command line knowledge required. |
| 27 | +* **Multiple output formats** |
| 28 | + β’ Video: `mp4`, `mkv` |
| 29 | + β’ Audio: `mp3`, `flac`, `ogg`, `wav`, `m4a` |
| 30 | +* **Automatic cleaning** β intermediate files are removed after post-processing. |
| 31 | +* **Progress feedback** β live percentage and file-size information while downloading. |
| 32 | +* **Smart URL handling** β supports shortened `youtu.be` links and adds missing protocols automatically. |
| 33 | +* **Removes Ads!!!** β Removes unwanted ads from video when downloaded. |
| 34 | + |
| 35 | + |
| 36 | +--- |
| 37 | + |
| 38 | +## π How to use? |
| 39 | +1. **Download from here: [Link](https://github.com/adasjusk/OrangYT/releases)** |
| 40 | + |
| 41 | +2. **Launch EXE or Python file** |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +## π How to get working source? |
| 46 | +1. **Download Source Code or Clone the repository** |
| 47 | + ```bash |
| 48 | + git clone https://github.com/adasjusk/OrangYT.git |
| 49 | + cd OrangYT |
| 50 | + ``` |
| 51 | +2. **Create a virtual environment (recommended)** |
| 52 | + ```bash |
| 53 | + python -m venv .venv |
| 54 | + source .venv/bin/activate # Windows: .venv\Scripts\activate |
| 55 | + ``` |
| 56 | +3. **Install Python dependencies** |
| 57 | + ```bash |
| 58 | + pip install -r requirements.txt |
| 59 | + ``` |
| 60 | + |
| 61 | +--- |
| 62 | + |
| 63 | +## π₯οΈ Usage |
| 64 | + |
| 65 | +Run the application directly with Python: |
| 66 | + |
| 67 | +```bash |
| 68 | +python orangyt.py |
| 69 | +``` |
| 70 | + |
| 71 | +1. Paste the YouTube video URL in the text field. |
| 72 | +2. Select **Video** or **Audio**. |
| 73 | +3. Choose the desired output format from the dropdown. |
| 74 | +4. Click **Download** and watch the progress bar. |
| 75 | + |
| 76 | +The file is saved in the same folder as the script (or your working directory) using the original video title. |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +## π Troubleshooting |
| 81 | + |
| 82 | +* **`ffmpeg not found`** β Ensure FFmpeg is installed and accessible in your `PATH`. |
| 83 | +* **`ERROR: Unsupported URL`** β Double-check the link; it should be a valid YouTube watch URL. |
| 84 | +* **No GUI appears** β Make sure you are running the script with a Python version β₯ 3.8 with Tk support. |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## π‘οΈ License |
| 89 | + |
| 90 | +This project is released under the MIT License. See [LICENSE](LICENSE) for details. |
| 91 | + |
| 92 | +--- |
| 93 | + |
| 94 | +## π Acknowledgements |
| 95 | + |
| 96 | +* [yt-dlp](https://github.com/yt-dlp/yt-dlp) β an actively maintained `youtube-dl` fork. |
| 97 | +* [CustomTkinter](https://github.com/TomSchimansky/CustomTkinter) β a modern skin for Tkinter. |
| 98 | +--- |
| 99 | + |
| 100 | +Made with π§‘ by *adasjusk* |
0 commit comments