github.com/bsjohnson20/YT_downloader_Database

Youtube GUI downloader with a Database using kivy as a frontend

Open this visualization on its own page →

Contributors

4

Lines of Code

101

From

2024-01-10

To

2025-05-01

About bsjohnson20/YT_downloader_Database

YT Downloader with DB is a desktop application for downloading videos from YouTube and other platforms supported by yt-dlp. It provides both a graphical interface built with Kivy and KivyMD, as well as a command-line version for quicker prototyping. The application stores metadata about downloaded content in a SQLite database for cataloging and archival purposes.

The GUI offers six main functions: downloading videos, downloading audio only, adding entries to the database without downloading, viewing the database contents, finding videos that exist in the download folder but are missing from the database, and exiting the application. Users can paste a video URL and initiate downloads through a simple interface. The project is written in Python and leverages yt-dlp as its backend downloader, making it compatible with more than just YouTube sources.

The project is actively maintained with planned improvements including quality settings, asynchronous downloads with progress bars, YouTube search integration for missing videos, database editing and search functionality, and an Android version currently on hold. The developer has noted ongoing work with async and threading implementations that need refinement, indicating the project is still evolving in terms of performance features.

Share this video