init commit
This commit is contained in:
77
Makefile
Normal file
77
Makefile
Normal file
@@ -0,0 +1,77 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user