48 lines
921 B
Markdown
48 lines
921 B
Markdown
|
|
# Yapfiles Video Downloader
|
|||
|
|
|
|||
|
|
Микросервис для скачивания видео с yapfiles.ru
|
|||
|
|
|
|||
|
|
## Порт
|
|||
|
|
|
|||
|
|
- Внутренний порт: 5000
|
|||
|
|
- Внешний порт: 5558
|
|||
|
|
|
|||
|
|
## API
|
|||
|
|
|
|||
|
|
### Health Check
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
GET /health
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Ответ:
|
|||
|
|
```json
|
|||
|
|
{"status": "ok", "service": "yapfiles-downloader"}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Скачать видео
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
POST /download/stream
|
|||
|
|
Content-Type: application/json
|
|||
|
|
|
|||
|
|
{
|
|||
|
|
"url": "https://www.yapfiles.ru/show/3532099/30faa897f5a34bb58c018f909a6f1fae.mp4.html"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Возвращает бинарные данные видео.
|
|||
|
|
|
|||
|
|
## Запуск
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
docker-compose up -d --build
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Логика работы
|
|||
|
|
|
|||
|
|
1. Получает URL страницы видео на yapfiles.ru
|
|||
|
|
2. Парсит страницу и извлекает прямую ссылку на скачивание
|
|||
|
|
3. Скачивает видео и возвращает бинарные данные
|
|||
|
|
|