does not work

This commit is contained in:
Andrey Kondratev
2025-08-27 18:37:44 +05:00
parent 3d6836dc30
commit 98787a382e
17 changed files with 9526 additions and 245 deletions

70
YOUTUBE_SETUP.md Normal file
View File

@@ -0,0 +1,70 @@
# 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
```