70 lines
2.7 KiB
Markdown
70 lines
2.7 KiB
Markdown
# 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
|
||
``` |