A simple web-based front-end for yt-dlp, designed to make video downloading more accessible through a simple and user-friendly interface.
- User-Friendly Interface: Intuitive web UI for managing downloads.
- Rich Options: Full support for yt-dlp's extensive list of options.
- Log Viewer: Detailed logging of download progress and errors.
- Real-Time Progress Tracking: Monitor download progress directly in the browser.
- Cross-Platform: Compatible with major operating systems (Linux, macOS, Windows).
This project relies on the following libraries:
-
Boost.Asio - A cross-platform C++ library for network and low-level I/O programming. -
Boost.Process - A C++ library that provides facilities for launching and managing processes. -
WebUI - A framework for building web-based user interfaces. -
nlohmann/json - A modern JSON library for C++ with an easy-to-use API. -
gtest (Optional) - Google Test is a C++ testing framework. (Optional dependency for running unit tests.)
- Clone the repository:
git clone https://github.com/SuniRein/yt-dlp-web.git
cd yt-dlp-web
- Build the project:
xmake build
- Start the server:
xmake run
After doing so, a web page should open in your default browser.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.