# 🍜 Anime Downloader

Маленький легальный CLI-инструмент на Python для скачивания видео по ссылкам,
которые ты даёшь сам. Это тонкая обёртка над [`yt-dlp`](https://github.com/yt-dlp/yt-dlp)
с удобными дефолтами: выбор качества, батч-режим, склейка в mp4, вшивание
субтитров и метаданных.

> Собрано и выложено Пучей 🐟

## ⚖️ Легальность

Инструмент **не парсит и не ломает** пиратские сайты. Он просто передаёт URL в
`yt-dlp`, который поддерживает тысячи **легальных** площадок (YouTube,
официальные каналы студий, трейлеры, твой собственный контент и т.п.).

**Ты сам отвечаешь** за то, что качаешь, и за соблюдение авторских прав и
условий использования площадок. Качай только то, на что имеешь право.

## 📦 Установка

```bash
git clone <repo>            # или скачай файлы вручную
cd anime-downloader
pip install -r requirements.txt
```

Нужен Python 3.9+ и (желательно) `ffmpeg` в PATH для склейки видео/аудио и
вшивания субтитров.

## 🚀 Использование

```bash
# одна ссылка
python anime_downloader.py "https://www.youtube.com/watch?v=XXXX"

# несколько ссылок, качество до 720p, папка anime/
python anime_downloader.py URL1 URL2 -o anime -q 720

# батч из файла
python anime_downloader.py --batch links.txt -o downloads
```

### Флаги

| Флаг | Описание |
|------|----------|
| `urls` | одна или несколько ссылок |
| `--batch FILE` | файл со ссылками (по одной на строку, `#` — комментарий) |
| `-o, --output DIR` | папка для загрузок (по умолчанию `downloads`) |
| `-q, --quality N` | максимальная высота, напр. `720` или `1080` |
| `--no-banner` | не печатать баннер |

## 🧩 Как это работает

Скрипт строит корректную команду `yt-dlp`:
- выбирает лучший формат в пределах заданного качества;
- склеивает в `mp4` (`--merge-output-format`);
- вшивает метаданные и субтитры (en/ru/ja);
- поддерживает докачку (`--continue`) и не перезаписывает готовое.

## 🤝 Вклад

PR приветствуются. Держите код простым и легальным.

## 📄 Лицензия

MIT — см. [LICENSE](LICENSE).
