tubedrop: как я сделал простой YouTube-загрузчик для Mac
Скачать видео с YouTube в хорошем качестве на Mac без рекламы, редиректов и подписок на мусорные каналы. Рассказываю, как обернул опенсорсный yt-dlp в удобное приложение за вечер.
- tubedrop
- youtube
- macos
- open-source
- yt-dlp
Время от времени мне нужно скачать ролик с YouTube. Обычно перед перелётом или поездкой, где связи не будет, а посмотреть что-то хочется. И каждый раз одна и та же история.
Почему скачать видео с YouTube стало так больно
Открываешь первый попавшийся сайт-конвертер, и начинается: всплывающая реклама, фейковые кнопки «Download», редиректы на казино, предложение установить «ускоритель загрузок». Где-то на третьем шаге просят подписаться на телеграм-канал, чтобы «разблокировать» скачивание. А качество в итоге всё равно 360p, потому что нормальные форматы такие сайты не отдают.
Я от этого устал. Хочется просто вставить ссылку и получить файл, без танцев с бубном и без подписки на YouTube Premium ради того, чтобы изредка сохранить пару видео.
Решение уже было, не хватало только удобства
Давно знал про yt-dlp, это опенсорсный инструмент для скачивания, золотой стандарт. Вместе с ffmpeg он умеет всё, что мне нужно, и бесплатно. Проблема одна: это командная строка с флагами.
Скачиваю я нечасто и быстро, и каждый раз заново вспоминать, какую команду вписать и какие ключи добавить, уже не хотелось. Хороший инструмент, неудобный для разовых задач.
К тому моменту я наткнулся на kaifcodec/ytconverter: репозиторий, который аккуратно склеивает yt-dlp и ffmpeg в один сценарий. Сложная часть была сделана за меня. Оставалось добавить то, чего не хватало мне самому, то есть нормальный интерфейс.
Что получилось
Я взял ytconverter как ядро и за вечер собрал поверх него свой UI с Claude Code. Так появился tubedrop: локальное приложение для macOS, в котором весь сценарий умещается в одно окно.
Вставляешь ссылку, видишь превью ролика, выбираешь качество и жмёшь download. Файл оказывается у тебя на Mac. Без сайтов, без аккаунта, без рекламы. Всё работает локально, видео никуда не уходит с твоего компьютера.
С качеством есть один честный нюанс. Иногда YouTube прячет форматы выше 360p от анонимных загрузчиков. Чтобы поднять потолок до 720p, 1080p и 4K, приложение может прочитать YouTube-куки из браузера, в котором ты уже залогинен. Это звучит как фраза, от которой стоит насторожиться, поэтому tubedrop прямо объясняет сделку до того, как о чём-то просит: куки читает локально сам yt-dlp, они не покидают Mac, и приложение обращается только к youtube.com.
Забрать себе
tubedrop бесплатный, с открытым кодом под лицензией MIT. Если ты на Mac и до сих пор без подписки на YouTube Premium, это удобный способ сохранять ролики офлайн без сомнительных сайтов.
- Скачать и посмотреть код: github.com/RebSem/tubedrop
- Ядро, на котором всё построено: kaifcodec/ytconverter
Это типичная для меня история: упёрся в собственную боль, нашёл хороший инструмент без удобной обёртки, обернул его так, чтобы пользоваться мог не только я, и выложил в открытый доступ. Подробный разбор продукта лежит в кейсе tubedrop.