# 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 # Скачать тестовое видео (информация) demo-info: python3 main.py https://www.youtube.com/watch?v=dQw4w9WgXcQ --info # Показать форматы тестового видео demo-formats: python3 main.py https://www.youtube.com/watch?v=dQw4w9WgXcQ --formats # Все команды all: install config run-examples # Справка по Makefile usage: @echo "Доступные команды:" @echo " install - Установить зависимости" @echo " run-examples - Запустить примеры" @echo " help - Показать справку по программе" @echo " config - Настроить конфигурацию по умолчанию" @echo " show-config - Показать текущую конфигурацию" @echo " test - Простой тест валидации URL" @echo " demo-info - Показать информацию о тестовом видео" @echo " demo-formats - Показать форматы тестового видео" @echo " clean - Очистить временные файлы" @echo " all - Установить все и запустить примеры"