77 lines
2.9 KiB
Makefile
77 lines
2.9 KiB
Makefile
# 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
|