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

View File

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