Files
youtube_downloader/.history/Makefile_20250928085725
2025-09-28 09:18:03 +09:00

65 lines
2.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 - Установить все и запустить примеры"