Header background

запуск проекта: yt-dlp GUI

запуск проекта

·

сентябрь 2026

Выложил на GitHub обёртку над yt-dlp месяц назад. Думал, отдам в релиз и забуду. Не вышло: с тех пор чуть ли не каждый день выходит новая сборка.

Меня довёл ятдиэльпи предыдущей версии. Нет, сам он норм. Но вот это всё вокруг: дописать в команде качество, выставить путь, на Windows ещё и кавычки в путях выправить, потому что без них он спотыкается. Пять минут на один ролик, и так для каждого. Решил, что проще написать окно.

Собрал на CustomTkinter, на самом деле всё просто: вставил ссылку, получил превью с названием и списком доступных качеств, выбрал MP4 или MP3, нажал “Start”, смотришь прогресс в очереди.

Видео качает от 144p до 8K, аудио в MP3, работает и с кучей других сайтов, а не только с Ютубом, потому что внутри всё равно yt-dlp.

Самое мерзкое, что пришлось чинить: - приложение замирало на старте, если файловая система зависла относительно монтирования/флешек, пришлось это всё отрабатывать; - cookies из Хрома не читались, потому что он шифрует их через DPAPI и выдает ключ только после разблокировки, вот это я ненавидел равномерно; - самообновление ломалось, когда PyInstaller прокидывал окружение из сборки; - логи писал в папку, до которой у обычного юзера нет доступа, поэтому первое время люди присылали пустые бэктрейсы; - проверка обновлений раз в час, я долбил Гитхаб API почём зря, снизил до шести.

К чему это всё. Если кому пригодится, .exe для Windows 10/11 лежит в релизах, исходники открыты. Собрать самому тоже можно, всё делается одной командой. Ссылка: https://github.com/vokrob/yt-dlp-gui

Версию на 8K докинул буквально позавчера, так что свежачок уже есть.