ํค๋ฅด๋ฉ์ค์๊ฒ ์๋์ ๋ฐฉ๋ฒ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐํ๊ณ , ์ง๊ธ ์์ง ๋ชฉ์ ์ ๋ง๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ํด์ฃผ๋ผ๊ณ ํ์ธ์.
- YouTube Data API v3 (๊ณต์, ๋ฌด๋ฃ)
๊ตฌ๊ธ์ด ์ ๊ณตํ๋ ๊ณต์ API์ ๋๋ค.
- ๋ฌด๋ฃ ํ ๋น๋: ํ๋ฃจ 10,000 units (์ฟผํฐ). ๊ฒ์ 1ํ์ 100 units, ์์ ์ ๋ณด ์กฐํ๋ 1 units ์ ๋๋ผ ๊ฐ๋ฒผ์ด ์ฉ๋์ ์ถฉ๋ถํฉ๋๋ค.
- ํ ์ ์๋ ๊ฒ: ์์ ๋ฉํ๋ฐ์ดํฐ(์ ๋ชฉ, ์ค๋ช , ์กฐํ์, ์ข์์, ๋๊ธ ์), ์ฑ๋ ์ ๋ณด, ์ฌ์๋ชฉ๋ก, ๋๊ธ, ๊ฒ์ ๋ฑ.
- ํ ์ ์๋ ๊ฒ: ์๋ง ๋ณธ๋ฌธ ๋ค์ด๋ก๋(๊ณต์์ ์ผ๋ก๋ ์ ํ์ ), ์์ ํ์ผ ์์ฒด ๋ค์ด๋ก๋.
- ์ฌ์ฉํ๋ ค๋ฉด Google Cloud Console์์ API ํค ๋ฐ๊ธ์ด ํ์ํฉ๋๋ค.
์์์ ์๋ง(transcript)์ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด:
- youtube-transcript-api (Python): API ํค ์์ด ์๋ง์ ํ ์คํธ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๊ฐ์ฅ ๊ฐํธํฉ๋๋ค.
from youtube_transcript_api import YouTubeTranscriptApi
transcript = YouTubeTranscriptApi.get_transcript("์์ID", languages=['ko'])
- yt-dlp (Python/CLI): youtube-dl์ ํ์ ํ๋ก์ ํธ๋ก ๊ฐ์ฅ ํ๋ฐํ๊ฒ ์ ์ง๋๊ณ ์์ต๋๋ค. ์์, ์ค๋์ค, ๋ฉํ๋ฐ์ดํฐ, ์๋ง ๋ชจ๋ ์ถ์ถ ๊ฐ๋ฅ. API ํค ๋ถํ์.
yt-dlp --write-info-json --skip-download "์์URL" # ๋ฉํ๋ฐ์ดํฐ๋ง
4. ์ธ์ด๋ณ ๊ณต์ API ๋ํผ
- google-api-python-client (Python): ๊ณต์ API๋ฅผ ์ฝ๊ฒ ํธ์ถ.
- Google APIs Client Library (Node.js, Java ๋ฑ)๋ ์์ต๋๋ค.