An open API service indexing awesome lists of open source software.

https://github.com/MAymanKH/YouTube-Downloader

Simple & modern YouTube Downloader to download videos, playlists, subtitles, thumbnails, and search queries.
https://github.com/MAymanKH/YouTube-Downloader

customtkinter downloader python pytube tkinter youtube youtube-downloader

Last synced: 3 days ago
JSON representation

Simple & modern YouTube Downloader to download videos, playlists, subtitles, thumbnails, and search queries.

Awesome Lists containing this project

README

          


# **YouTube Downloader**

> **Simple & modern YouTube Downloader to download videos, playlists, subtitles and search queries.**

Get it on GitHub

## Features


  • 🔗 Download videos by URL.

  • 🗒️ Download playlists. With an option to select which videos to download.

  • 💬 Download the attached subtitles. Or translate it to your prefered language.

  • 🔎 Search keywords and download videos from the search results.

  • 🔉 Download audio only

  • 🔖 Selectable qualities.

  • ⚙️ Advanced quality settings. (Change format, codec, bitrate, etc...)

  • 🖼️ Download thumbnails.

  • ⏯️ Supports resumability.

  • 📂 Change the download path.

  • 🌄 Simple & modern GUI.

  • 🌃 Customize your theme and default color.

## Screenshots


| Home Page


| Home Page (Light)


| Advanced Quality Settings Page


| Video Downloader Page


| Playlist Downloader Page


| Search Results Page


| Results Downloader Page

## Installation Guide
### **For Windows:**
#### **Quick Install (Recommended):**
Download the exe for windows from the latest [release](https://github.com/MAyman007/YouTube-Downloader/releases).

---

#### **Build From Source:**


  1. Install python and git, then make sure both are added to your PATH.
  2. Download FFmpeg and either:

    • Add it to your PATH, or

    • Place ffmpeg.exe in the same folder as the script.


  3. Git-clone this repo & change directory
  4. ```
    git clone https://github.com/MAyman007/YouTube-Downloader.git

    cd YouTube-Downloader
    ```

  5. Create a virtual environment & activate it (optional)
  6. ```
    python -m venv venv
    venv\Scripts\Activate.ps1 (or venv\Scripts\activate.bat)
    ```

  7. Install modules using pip
  8. ```
    pip install -r requirements.txt
    ```

  9. Run the .py file!
  10. ```
    py main.py
    ```

### **For Linux:**
#### **Quick Install (Recommended):**
Download the prebuilt binary for Linux from the latest
release
and install
ffmpeg
(sudo apt install ffmpeg if you're on a Debian-Based distro).

---

#### **Build From Source:**


  1. Install the following packages:


    • Debian-Based distros (Debian, Ubuntu, Mint, etc.):

      ```
      sudo apt update
      sudo apt install -y python3 python3-pip python3-tk git ffmpeg
      ```

    • Arch-Based Distros (Arch, Manjaro, EndeavourOS, etc.):

      ```
      sudo pacman -Syu python tk git ffmpeg
      ```


    • Fedora / RHEL-Based Distros:

      ```
      sudo dnf install python3 python3-pip python3-tkinter git ffmpeg
      ```


    • openSUSE:

      ```
      sudo zypper install python3 python3-pip python3-tk git-core ffmpeg
      ```



  2. Git-clone this repo & change directory

    ```
    git clone https://github.com/MAyman007/YouTube-Downloader.git

    cd YouTube-Downloader
    ```


  3. Create a virtual environment & activate it

    ```
    python -m venv venv
    source venv/bin/activate
    ```



  4. Install modules using pip

    ```
    pip install -r requirements.txt
    ```



  5. Run the .py file!

    ```
    python3 main.py
    ```


## Support

Have questions, feedback, or issues? open an [issue](https://github.com/MAyman007/YouTube-Downloader/issues)