Spaces:
Sleeping
Sleeping
File size: 2,006 Bytes
a2749f3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #!/bin/bash
# YouTube Script Extractor ์คํ ์คํฌ๋ฆฝํธ
DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$DIR"
# ์ฒซ ์คํ: .env ํ์ผ์ด ์์ผ๋ฉด ์๋ ์ค์
if [ ! -f .env ]; then
echo "=== YouTube Script Extractor ์ด๊ธฐ ์ค์ ==="
echo ""
read -p "OpenAI API Key๋ฅผ ์
๋ ฅํ์ธ์ (sk-...): " api_key
if [ -n "$api_key" ]; then
cat > .env << EOF
OPENAI_API_KEY=$api_key
DEFAULT_MODE=api
DEFAULT_MODEL=base
PORT=8000
EOF
echo ""
echo ".env ํ์ผ์ด ์์ฑ๋์์ต๋๋ค."
else
cp .env.example .env
echo ".env.example์ ๋ณต์ฌํ์ต๋๋ค. ๋์ค์ .env ํ์ผ์ ์ง์ ์์ ํด์ฃผ์ธ์."
fi
echo ""
fi
# ffmpeg ์ฒดํฌ
if ! command -v ffmpeg &>/dev/null; then
echo "ffmpeg์ด ํ์ํฉ๋๋ค. ์ค์นํฉ๋๋ค..."
brew install ffmpeg || { echo "ffmpeg ์ค์น ์คํจ. 'brew install ffmpeg'์ ์ง์ ์คํํด์ฃผ์ธ์."; exit 1; }
echo ""
fi
# Python ์์กด์ฑ ์ฒดํฌ
if ! python3 -c "import yt_dlp" 2>/dev/null; then
echo "Python ์์กด์ฑ์ ์ค์นํฉ๋๋ค..."
python3 -m pip install -r requirements.txt || { echo "์ค์น ์คํจ. python3์ pip์ด ์ค์น๋์ด ์๋์ง ํ์ธํด์ฃผ์ธ์."; exit 1; }
echo ""
fi
# ์คํ ๋ชจ๋ ์ ํ
case "${1:-}" in
web|w)
echo "์น ์๋ฒ๋ฅผ ์์ํฉ๋๋ค..."
python3 web.py
;;
"")
# URL ์์ด ์คํํ๋ฉด ์น ์๋ฒ
echo "์น ์๋ฒ๋ฅผ ์์ํฉ๋๋ค..."
python3 web.py
;;
http*|www.*)
# URL์ด ์ฃผ์ด์ง๋ฉด CLI ๋ชจ๋
python3 cli.py "$@"
;;
*)
echo "์ฌ์ฉ๋ฒ:"
echo " ./run ์น ์๋ฒ ์์"
echo " ./run web ์น ์๋ฒ ์์"
echo " ./run <YouTube URL> CLI๋ก ์คํฌ๋ฆฝํธ ์ถ์ถ"
echo ""
echo "CLI ์ต์
:"
echo " ./run <URL> --mode local ๋ก์ปฌ Whisper ์ฌ์ฉ"
echo " ./run <URL> --format srt SRT๋ง ์์ฑ"
;;
esac
|