Update .env.example with new admin bot token, modify Docker configuration for Instagram downloader to use host network mode, and enhance YouTube downloader with improved cookie validation and error handling for video downloads.

This commit is contained in:
vrubel 2026-01-08 19:05:41 +03:00
parent e6c6734768
commit 5c8456de96
4 changed files with 138 additions and 11 deletions

View file

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