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