Giter VIP home page Giter VIP logo

thisal-d / pytube-downloader Goto Github PK

View Code? Open in Web Editor NEW
112.0 4.0 13.0 216.49 MB

A GUI App to download YouTube videos and playlists, featuring multi-threaded downloads and full playlist support. 支持多线程下载和完整播放列表支持的 YouTube 视频和播放列表下载 GUI 应用程序。

License: MIT License

Python 100.00%
customtkinter customtkinterprojects python pythonguiprojects youtube-downloader object-oriented-programming oop-in-python tkinter tkinter-project

pytube-downloader's Introduction

Language Chinese

PyTube Downloader


PyTube Downloader is a user-friendly application that allows users to download YouTube videos with ease. It features a simple and intuitive user interface, making the downloading process straightforward for all users.


Features

  • Easy Downloading: Download YouTube videos effortlessly by pasting the video URL into the application.
  • Playlist Downloading: Download entire playlists using just the playlist URL.
  • Format Selection: Choose from various video and audio formats for downloading.
  • Progress Tracking: Track the download progress within the application.
  • Simultaneous Downloads: Download multiple YouTube videos simultaneously, saving time and increasing efficiency. Users have full control over the number of simultaneous downloads, allowing for a personalized downloading experience.
  • Automatic Download with Predefined Settings Users can set predefined download settings such as preferred video quality, audio format, download location, and more. Once a YouTube URL is added, the video/playlist will load and then start to download automatically according to these predefined settings.
    • In playlist auto download mode, if any video fails to load, it will be ignored, and the download will continue with the remaining videos.
  • Dynamic Folder Organization: Automatically organize downloaded files into separate directories based on factors such as video quality, file type (audio or video), and playlist name, ensuring efficient and structured storage.
    • Quality-Based Folder Structure: Create distinct folders for downloads categorized by their quality settings, allowing users to easily locate and manage files based on their desired resolution or bitrate.
    • Type-Specific Directories: Customize folder organization to segregate audio and video files into their respective folders, providing a clear distinction between different media types.
    • Playlist-Centric Folders: Automatically create folders named after the channel and playlist, making it easier to find and manage downloaded content based on specific playlists.
  • System Tray Icon Mode: Minimize the application to the system tray for unobtrusive operation.
  • Theme Customization: Personalize your experience with the ability to switch between dark and light themes. Additionally, customize the accent color to suit your preferences, creating a visually pleasing interface tailored to your style.
  • Scaling Preferences: Users can scale the application interface from 100% to 200% (step 1%), adjusting the size of widgets and elements for better readability and usability.
  • Auto Reload Failed Videos: Automatically attempts to reload a video up to 5 times if it fails to load. Users can enable or disable this feature, ensuring a more seamless downloading experience even with intermittent connectivity issues.
  • Auto Retry Failed Downloads: Automatically retries a failed download up to 5 times. This feature ensures that temporary issues such as network interruptions do not prevent successful downloading, enhancing reliability and user experience.
  • Multi-Language Support: Enjoy the application in your preferred language with support for multiple languages.
  • Shortcut Keys: Take control of the application with shortcut keys for common tasks.

View - Dark Theme

0 18 19 20 10 22 23 24 25 26 27


Star History


Technologies Used

  • Programming Language:
    • Python
  • Frameworks/Libraries:
    • tkinter
    • customtkinter
    • pytube
    • pillow
    • pyautogui
    • pystray
    • pyperclip

How to Use

  1. Clone the repository to your local machine.
  2. Install the necessary dependencies (if any, run dependencies_installer.py).
  3. Run the application (main.py).
  4. Paste the YouTube video/playlist URL into the designated field.
  5. Choose the download mode: video/playlist.
  6. Choose the desired format.
  7. Click the download button to initiate the download process.
  8. Monitor the download progress within the application.
  9. Enjoy your downloaded YouTube video!

Contribution

Contributions to this project are welcome! Feel free to fork the repository, make improvements, and submit pull requests.


License

This project is licensed under the MIT License - see the LICENSE file for details.


Disclaimer

This application is intended for personal use only. Please respect YouTube's terms of service and the rights of content creators when downloading videos.


Contributors

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.