Files
youtube_downloader/Makefile
2025-09-28 09:18:03 +09:00

77 lines
2.9 KiB
Makefile
Raw Permalink 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
# Тестирование пакетной загрузки
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