videoDownloadTGbot/youtube-downloader/TROUBLESHOOTING.md

79 lines
2.2 KiB
Markdown
Raw Normal View History

# Устранение проблем с 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
```
Если скачивание успешно - проблема решена.