yoon2566 commited on
Commit
38b78b9
ยท
verified ยท
1 Parent(s): 5bc4e1f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -19
app.py CHANGED
@@ -1,31 +1,20 @@
 
1
  import gradio as gr
2
  from youtube_transcript_api import YouTubeTranscriptApi
3
- from urllib.parse import urlparse, parse_qs
4
-
5
- def extract_video_id(url):
6
- try:
7
- parsed_url = urlparse(url)
8
- if parsed_url.netloc == 'www.youtube.com':
9
- query_params = parse_qs(parsed_url.query)
10
- video_id = query_params.get('v')
11
- if video_id:
12
- return video_id[0]
13
- elif parsed_url.netloc == 'youtu.be':
14
- video_id = parsed_url.path[1:]
15
- return video_id
16
- except Exception:
17
- return None
18
 
19
  def extract_script(url):
20
- video_id = extract_video_id(url)
21
- if not video_id:
22
- return "์ž˜๋ชป๋œ ์œ ํŠœ๋ธŒ URL์ž…๋‹ˆ๋‹ค."
23
  try:
 
 
 
24
  srt = YouTubeTranscriptApi.get_transcript(video_id, languages=['ko'])
 
 
25
  script = "\n".join([i["text"] for i in srt])
26
  return script
27
  except Exception as e:
28
- return f"์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค: {e}"
29
 
30
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
31
  with gr.Blocks() as app:
 
1
+
2
  import gradio as gr
3
  from youtube_transcript_api import YouTubeTranscriptApi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
  def extract_script(url):
6
+ # '=' ๊ธฐํ˜ธ ์ดํ›„ ํ…์ŠคํŠธ ์ถ”์ถœ
 
 
7
  try:
8
+ video_id = url.split('=')[-1]
9
+
10
+ # ์ž๋ง‰(์Šคํฌ๋ฆฝํŠธ) ๊ฐ€์ ธ์˜ค๊ธฐ
11
  srt = YouTubeTranscriptApi.get_transcript(video_id, languages=['ko'])
12
+
13
+ # ์ž๋ง‰ ํ…์ŠคํŠธ ํ•ฉ์น˜๊ธฐ
14
  script = "\n".join([i["text"] for i in srt])
15
  return script
16
  except Exception as e:
17
+ return f"์˜ค๋ฅ˜ ๋ฐœ์ƒ: {e}"
18
 
19
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
20
  with gr.Blocks() as app: