64 lines
1.8 KiB
Bash
Executable file
64 lines
1.8 KiB
Bash
Executable file
#!/bin/bash
|
|
# Скрипт для получения cookies YouTube через yt-dlp
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
COOKIES_FILE="$SCRIPT_DIR/youtube_cookies.txt"
|
|
|
|
echo "Получение cookies YouTube из браузера..."
|
|
echo ""
|
|
echo "Выберите браузер:"
|
|
echo "1) Chrome"
|
|
echo "2) Firefox"
|
|
echo "3) Edge"
|
|
echo "4) Opera"
|
|
read -p "Введите номер (1-4): " browser
|
|
|
|
case "$browser" in
|
|
1) BROWSER="chrome" ;;
|
|
2) BROWSER="firefox" ;;
|
|
3) BROWSER="edge" ;;
|
|
4) BROWSER="opera" ;;
|
|
*)
|
|
echo "Неверный выбор"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
echo "Получаю cookies из $BROWSER..."
|
|
echo "Файл cookies будет сохранен в: $COOKIES_FILE"
|
|
|
|
# Проверяем наличие yt-dlp
|
|
if ! command -v yt-dlp &> /dev/null; then
|
|
echo ""
|
|
echo "❌ yt-dlp не найден в системе"
|
|
echo ""
|
|
echo "Установите yt-dlp одним из способов:"
|
|
echo ""
|
|
echo "1. Через pacman (Arch Linux):"
|
|
echo " sudo pacman -S yt-dlp"
|
|
echo ""
|
|
echo "2. Через pip:"
|
|
echo " pip install yt-dlp"
|
|
echo " или"
|
|
echo " pip3 install yt-dlp"
|
|
echo ""
|
|
echo "3. Через pipx (рекомендуется):"
|
|
echo " pipx install yt-dlp"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
yt-dlp --cookies-from-browser "$BROWSER" --cookies "$COOKIES_FILE" --no-download https://www.youtube.com 2>&1 | head -10
|
|
|
|
if [ -f "$COOKIES_FILE" ]; then
|
|
echo ""
|
|
echo "✅ Cookies успешно сохранены в $COOKIES_FILE"
|
|
echo ""
|
|
echo "Теперь перезапустите youtube-downloader:"
|
|
echo " docker compose -f youtube-downloader/docker-compose.yml restart"
|
|
else
|
|
echo ""
|
|
echo "❌ Ошибка: файл cookies не был создан"
|
|
exit 1
|
|
fi
|
|
|