79 lines
2.2 KiB
Markdown
79 lines
2.2 KiB
Markdown
|
|
# Устранение проблем с YouTube Downloader
|
|||
|
|
|
|||
|
|
## Ошибка 500 при скачивании
|
|||
|
|
|
|||
|
|
### Диагностика
|
|||
|
|
|
|||
|
|
1. **Проверьте статус сервиса:**
|
|||
|
|
```bash
|
|||
|
|
curl http://localhost:5557/health | python3 -m json.tool
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Должен вернуть:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"status": "ok",
|
|||
|
|
"service": "youtube-downloader",
|
|||
|
|
"cookies": {
|
|||
|
|
"file": "/app/youtube_cookies.txt",
|
|||
|
|
"status": "valid",
|
|||
|
|
"valid": true
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. **Проверьте логи:**
|
|||
|
|
```bash
|
|||
|
|
docker logs youtube_downloader_service --tail=50
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Обновление куков
|
|||
|
|
|
|||
|
|
Если куки устарели (статус `invalid` или `not_found`):
|
|||
|
|
|
|||
|
|
1. **На сервере, где получаются куки:**
|
|||
|
|
```bash
|
|||
|
|
cd youtube-downloader
|
|||
|
|
./get_youtube_cookies.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. **Скопируйте файл на продакшн хост:**
|
|||
|
|
```bash
|
|||
|
|
# Если используется rsync/scp
|
|||
|
|
scp youtube_cookies.txt user@production-host:/path/to/youtube-downloader/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. **Перезапустите контейнер:**
|
|||
|
|
```bash
|
|||
|
|
cd youtube-downloader
|
|||
|
|
docker-compose restart
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Частые проблемы
|
|||
|
|
|
|||
|
|
1. **Куки устарели:**
|
|||
|
|
- Обновите куки на сервере с Firefox
|
|||
|
|
- Скопируйте файл на продакшн хост
|
|||
|
|
- Перезапустите контейнер
|
|||
|
|
|
|||
|
|
2. **Видео недоступно:**
|
|||
|
|
- Проверьте, что видео не удалено
|
|||
|
|
- Проверьте, что видео не приватное
|
|||
|
|
- Для 18+ видео нужны валидные куки
|
|||
|
|
|
|||
|
|
3. **Проблемы с сетью:**
|
|||
|
|
- Проверьте доступность YouTube
|
|||
|
|
- Проверьте firewall/прокси настройки
|
|||
|
|
|
|||
|
|
## Проверка работы
|
|||
|
|
|
|||
|
|
После обновления куков проверьте:
|
|||
|
|
```bash
|
|||
|
|
curl -X POST http://localhost:5557/download/stream \
|
|||
|
|
-H "Content-Type: application/json" \
|
|||
|
|
-d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}' \
|
|||
|
|
--output test_video.mp4
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Если скачивание успешно - проблема решена.
|