YTDownloader Еще 1 качалка видео с Youtube | Pinterest итд. Без проблем и консоли
Привет, Пикабу! 👋
Хочу поделиться с вами своим небольшим проектом — YTDownloader. Это простенькое веб-приложение, которое позволяет скачивать видео (и или аудио) с YouTube без консоли и лишней головной боли.
Работает локально, прямо у вас на компе (и в локальной сети (для этого все и затевалось)), через браузер. Под капотом — Blazor, .NET, yt-dlp и немножко магии.
Что вообще это за штука?
🧩 Возможности:
- Скачивание видео и аудио из YouTube 1 кнопкой (пакетная загрузка возможно будет в будущем.)
- Веб-интерфейс — открыл в браузере, вставил ссылку, нажал «Скачать»
- Работает и в Windows, и через Docker
Как это всё запустить?
На выбор — два способа: через Docker (если вы гик 😎) или обычный .exe для Windows.
🪟 Вариант 1 — Windows версия (.exe)
Порт по умолчанию: 5000
Скачайте архив с
Идем в https://github.com/fan92rus/YTDownloader
Релизы
Клик по последнему релизу
скачать из Assets yt_downloader zip
Распакуйте, например, в C:\yt_downloader
Запустите yt_downloader.exe
Откройте в браузере: http://localhost:5000
🔧, Чтобы изменить порт:
yt_downloader.exe --urls "http://localhost:8080"
🛠 Автозапуск или запуск как служба
🚀 Добавить в автозагрузку:
1. Нажми Win + R, введи shell:startup
2. В открывшуюся папку перетащи ярлык yt_downloader.exe
🐳 Вариант 2 — через Docker
Порт по умолчанию: 8080
1. Установите Docker (если ещё не установлен)
2. Запустите в консоли:
docker pull ghcr.io/fan92rus/yt_downloader:latest
docker run -d -p 8080:8080 --name ytdownloader -v ./data:/app/data ghcr.io/fan92rus/yt_downloader:latest
3. Откройте в браузере: http://localhost:8080
💡 Хочешь другой порт? Просто поменяй левую часть: `-p 1234:8080`
📦 Вариант 3 — через Docker Compose
Если не хочется каждый раз писать длинные команды — можно настроить запуск через docker-compose.
Порт по умолчанию: 8080
1. В папке с проектом (или просто в удобной папке) создай файл docker-compose.yml со следующим содержимым:
version: '3.8'
services:
ytdownloader:
image: ghcr.io/fan92rus/yt_downloader:latest
ports:
- "8080:8080"
volumes:
- ./data:/app/data
2. В консоли выполни:
docker-compose up -d
3. Перейди в браузере на: http://localhost:8080
💡 Хочешь другой порт? Просто поменяй строку "8080:8080" на, например, "1234:8080"
Как пользоваться?
1. Заходишь на сайт — http://localhost:5000 (или порт, который указал)
2. Вставляешь ссылку на видео с YouTube
3. Выбираешь формат (видео или аудио)
4. Жмёшь Скачать
5. И всё — файл полетит прямо в твой браузер
Чтобы работало скачивание приватных видео (или ютуб начал блокировать то можно добавит куки)?
Есть страница для управления куки:
http://localhost:5000/cookies или файл ./data/cookie.txt
На ней можно:
- Посмотреть текущие куки
- Добавить свои (например, с расширения EditThisCookie)
- Сохранить сессионные куки
- Удалить всё лишнее
Идеи, предложения. вклад в разработку только приветствуются! 🙌
Каюсь для оформления статьи частично юзал chatGPT (шапку приготовил).