videoDownloadTGbot/youtube-downloader/TROUBLESHOOTING.md

2.2 KiB
Raw Blame History

Устранение проблем с YouTube Downloader

Ошибка 500 при скачивании

Диагностика

  1. Проверьте статус сервиса:

    curl http://localhost:5557/health | python3 -m json.tool
    

    Должен вернуть:

    {
        "status": "ok",
        "service": "youtube-downloader",
        "cookies": {
            "file": "/app/youtube_cookies.txt",
            "status": "valid",
            "valid": true
        }
    }
    
  2. Проверьте логи:

    docker logs youtube_downloader_service --tail=50
    

Обновление куков

Если куки устарели (статус invalid или not_found):

  1. На сервере, где получаются куки:

    cd youtube-downloader
    ./get_youtube_cookies.sh
    
  2. Скопируйте файл на продакшн хост:

    # Если используется rsync/scp
    scp youtube_cookies.txt user@production-host:/path/to/youtube-downloader/
    
  3. Перезапустите контейнер:

    cd youtube-downloader
    docker-compose restart
    

Частые проблемы

  1. Куки устарели:

    • Обновите куки на сервере с Firefox
    • Скопируйте файл на продакшн хост
    • Перезапустите контейнер
  2. Видео недоступно:

    • Проверьте, что видео не удалено
    • Проверьте, что видео не приватное
    • Для 18+ видео нужны валидные куки
  3. Проблемы с сетью:

    • Проверьте доступность YouTube
    • Проверьте firewall/прокси настройки

Проверка работы

После обновления куков проверьте:

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

Если скачивание успешно - проблема решена.