Надёжный инструмент для скачивания видео, аудио, плейлистов и субтитров с YouTube и других платформ.
Проект построен на yt-dlp — это современная и улучшенная версия youtube-dl.
Поддерживает работу с плейлистами, выбор качества, конвертацию через FFmpeg и встроенные субтитры.
- Скачивание видео в лучшем качестве (автоматический выбор
bestvideo+bestaudio). - Скачивание аудио дорожек в форматах
m4aилиmp3. - Работа с плейлистами (сохранение порядка).
- Поддержка субтитров (включая автоматические).
- FFmpeg-постобработка (конвертация и mux видео/аудио).
- Ограничение скорости скачивания (
--rate-limit). - Надёжная обработка ошибок, возобновление загрузок.
git clone https://github.com/RustamovAkrom/YouTube-Downloader.git
cd YouTube-Downloaderpython -m venv venv
.\venv\Scripts\Activate.ps1 # Windows PowerShellЕсли PowerShell ругается на ExecutionPolicy, исправь так:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserpip install -r requirements.txtФайл requirements.txt:
yt-dlp>=2025.1.15FFmpeg нужен для объединения видео/аудио и извлечения звука.
-
Windows (через winget):
winget install --id Gyan.FFmpeg -e
-
Linux (Debian/Ubuntu):
sudo apt update sudo apt install ffmpeg
-
MacOS (через brew):
brew install ffmpeg
Проверить установку:
ffmpeg -versionpython main.py --url "https://www.youtube.com/watch?v=XXXX" --type video --quality 1080 --container mp4python main.py --url "https://www.youtube.com/watch?v=XXXX" --type audio --audio-format mp3python main.py --url "https://www.youtube.com/playlist?list=XXXX" --type playlist --quality 720python main.py --url "https://www.youtube.com/watch?v=XXXX" --type subs --subs-langs "en,ru,auto"-
cannot be loaded because running scripts is disabledНужно разрешить запуск скриптов:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
-
ffmpeg not foundУстанови FFmpeg и добавь его вPATH. -
ERROR: Unable to extract video dataВерсияyt-dlpустарела. Обнови:pip install -U yt-dlp
-
Скачивание слишком медленное Добавь
--concurrent-fragments 4или убери--rate-limit.
- Официальный репозиторий yt-dlp: https://github.com/yt-dlp/yt-dlp
- Документация по форматам: https://github.com/yt-dlp/yt-dlp#format-selection
- FFmpeg: https://ffmpeg.org/download.html
Этот проект создан для личного использования (скачивание разрешённого контента, оффлайн-доступ к своим файлам). Уважайте авторские права и условия YouTube.