# YouTube Authentication Setup Чтобы обойти блокировку YouTube "Sign in to confirm you're not a bot", нужно использовать cookies из вашего авторизованного браузера. ## Шаг 1: Получение cookies 1. Откройте Chrome/Firefox и зайдите на [youtube.com](https://youtube.com) 2. Убедитесь что вы авторизованы в своем аккаунте 3. Нажмите F12 чтобы открыть Developer Tools 4. Перейдите на вкладку **Application** (Chrome) или **Storage** (Firefox) 5. В левом меню найдите **Cookies** → **https://www.youtube.com** 6. Найдите и скопируйте значения следующих cookies: ### Обязательные cookies: - `__Secure-1PSID` - `__Secure-3PSID` - `__Secure-1PAPISID` - `__Secure-3PAPISID` ### Дополнительные (рекомендуемые): - `VISITOR_INFO1_LIVE` - `YSC` ## Шаг 2: Настройка файла 1. Откройте файл `youtube-cookies.json` в корне проекта 2. Замените `your_*_value_here` на реальные значения из браузера: ```json { "comment": "Replace these values with your actual YouTube cookies from browser", "__Secure-1PSID": "СКОПИРОВАННОЕ_ЗНАЧЕНИЕ_ЗДЕСЬ", "__Secure-3PSID": "СКОПИРОВАННОЕ_ЗНАЧЕНИЕ_ЗДЕСЬ", "__Secure-1PAPISID": "СКОПИРОВАННОЕ_ЗНАЧЕНИЕ_ЗДЕСЬ", "__Secure-3PAPISID": "СКОПИРОВАННОЕ_ЗНАЧЕНИЕ_ЗДЕСЬ", "VISITOR_INFO1_LIVE": "СКОПИРОВАННОЕ_ЗНАЧЕНИЕ_ЗДЕСЬ", "YSC": "СКОПИРОВАННОЕ_ЗНАЧЕНИЕ_ЗДЕСЬ" } ``` ## Шаг 3: Перезапуск сервера После настройки cookies перезапустите сервер: ```bash yarn start ``` В логах вы должны увидеть: ``` YouTube cookies loaded successfully ``` ## Примечания - Cookies периодически истекают, и их нужно обновлять - Файл `youtube-cookies.json` добавлен в `.gitignore` для безопасности - Если cookies не работают, попробуйте обновить их из браузера - В случае проблем сервер автоматически переключится на анонимный доступ ## Альтернативный способ Если cookies не помогают, можно установить системный `yt-dlp`: ```bash # macOS brew install yt-dlp # Затем использовать через exec в Node.js ```