YoutubeDownloader - портативное Win32-приложение для скачивания видео, плейлистов и аудио с YouTube через yt-dlp. В приложении есть нативный Windows-интерфейс, очередь загрузок, предпросмотр названия и обложки, а также поддержка FFmpeg для объединения и обработки медиа.
- C++20
- CMake 3.20+
- Нативный Win32 UI: GDI+, DWM, Common Controls
- WinHTTP для HTTP-запросов и скачивания файлов
yt-dlpдля получения метаданных и скачивания медиа- FFmpeg/FFprobe для объединения и обработки медиа
nlohmann/jsonsingle-header library вthird_party/- MSVC/Visual Studio toolchain под Windows
Требования:
- Windows
- Visual Studio 2022 с workload
Desktop development with C++ - CMake 3.20 или новее
Сконфигурировать и собрать release-версию:
cmake -S . -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config ReleaseПри сборке через Visual Studio generator исполняемый файл будет лежать в build/bin/Release/.
Запуск тестов:
ctest --test-dir build -C Release --output-on-failureПри запуске приложение проверяет наличие yt-dlp и может установить или обновить его из официальных GitHub Releases. FFmpeg можно указать вручную, найти через PATH или установить в локальную папку инструментов приложения.
Русский язык встроен в приложение. Дополнительные языки интерфейса загружаются из stuff/languages/*.json.
Формат файлов перевода и правила добавления языков описаны в stuff/languages/README.md. Английский перевод лежит в stuff/languages/en.json.
Проект распространяется под лицензией MIT. См. LICENSE.
Сторонние библиотеки и внешние инструменты сохраняют собственные лицензии. См. THIRD-PARTY-NOTICES.md.





