init commit

This commit is contained in:
2025-09-28 09:18:03 +09:00
commit a8076bc9d0
78 changed files with 11035 additions and 0 deletions

77
Makefile Normal file
View 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