Spaces:
Sleeping
Sleeping
Download run from heebin/YoutubeScript: direct link, hf CLI and curl.
- Browser
- Download file 2.01 kB
-
https://huggingface.co/spaces/heebin/YoutubeScript/resolve/main/run
- Command line
-
hf download hf://spaces/heebin/YoutubeScript/run
-
curl -L -o run https://huggingface.co/spaces/heebin/YoutubeScript/resolve/main/run
2.01 kB
| # 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 | |