2.7 KiB
2.7 KiB
YouTube Authentication Setup
Чтобы обойти блокировку YouTube "Sign in to confirm you're not a bot", нужно использовать cookies из вашего авторизованного браузера.
Шаг 1: Получение cookies
- Откройте Chrome/Firefox и зайдите на youtube.com
- Убедитесь что вы авторизованы в своем аккаунте
- Нажмите F12 чтобы открыть Developer Tools
- Перейдите на вкладку Application (Chrome) или Storage (Firefox)
- В левом меню найдите Cookies → https://www.youtube.com
- Найдите и скопируйте значения следующих cookies:
Обязательные cookies:
__Secure-1PSID__Secure-3PSID__Secure-1PAPISID__Secure-3PAPISID
Дополнительные (рекомендуемые):
VISITOR_INFO1_LIVEYSC
Шаг 2: Настройка файла
- Откройте файл
youtube-cookies.jsonв корне проекта - Замените
your_*_value_hereна реальные значения из браузера:
{
"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 перезапустите сервер:
yarn start
В логах вы должны увидеть:
YouTube cookies loaded successfully
Примечания
- Cookies периодически истекают, и их нужно обновлять
- Файл
youtube-cookies.jsonдобавлен в.gitignoreдля безопасности - Если cookies не работают, попробуйте обновить их из браузера
- В случае проблем сервер автоматически переключится на анонимный доступ
Альтернативный способ
Если cookies не помогают, можно установить системный yt-dlp:
# macOS
brew install yt-dlp
# Затем использовать через exec в Node.js