# Makefile for YouTube Downloader .PHONY: install run-examples help clean test config update-ytdlp # Установка зависимостей install: pip3 install -r requirements.txt # Обновление yt-dlp до последней версии update-ytdlp: pip3 install --upgrade yt-dlp # Установка с обновлением install-fresh: update-ytdlp install # Запуск примеров run-examples: python3 examples.py # Показать справку help: python3 main.py --help # Очистка временных файлов clean: find . -type f -name "*.pyc" -delete find . -type d -name "__pycache__" -delete rm -f config.json # Тестирование URL валидации test: python3 -c "from downloader import YouTubeDownloader; d = YouTubeDownloader(); print('URL validation test:', d.validate_url('https://www.youtube.com/watch?v=dQw4w9WgXcQ'))" # Настройка конфигурации по умолчанию config: python3 main.py configure --output-dir downloads --video-quality best --audio-format mp3 # Показать текущую конфигурацию show-config: python3 main.py show-config # Тестирование пакетной загрузки test-batch: python3 main.py --batch batch_urls.txt --info # Демо пакетной загрузки demo-batch: python3 main.py --batch batch_urls.txt --audio-only --continue-on-error # Создать шаблон для пакетной загрузки create-batch-template: python3 utils.py template batch_template.txt # Все команды all: install config run-examples # Все команды usage: @echo "Доступные команды:" @echo " install - Установить зависимости" @echo " install-fresh - Установить с обновлением yt-dlp" @echo " update-ytdlp - Обновить yt-dlp до последней версии" @echo " run-examples - Запустить примеры" @echo " help - Показать справку по программе" @echo " config - Настроить конфигурацию по умолчанию" @echo " show-config - Показать текущую конфигурацию" @echo " test - Простой тест валидации URL" @echo " test-batch - Тест пакетной загрузки (только info)" @echo " demo-batch - Демо пакетной загрузки аудио" @echo " create-batch-template - Создать шаблон для пакетной загрузки" @echo " clean - Очистить временные файлы" @echo " install-ffmpeg - Установить ffmpeg для аудио конвертации" @echo " all - Установить все и запустить примеры" # Установка ffmpeg install-ffmpeg: ./install_ffmpeg.sh