Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -8,7 +8,6 @@ import re
|
|
8 |
AA_KEY = os.getenv("AA_KEY")
|
9 |
AA_HOST = "youtube-transcriptor.p.rapidapi.com"
|
10 |
|
11 |
-
# μ νλΈ URLμμ λΉλμ€ IDλ₯Ό μΆμΆνλ ν¨μ
|
12 |
def get_video_id(youtube_url):
|
13 |
# λ€μν YouTube URL νμμ λν μ κ·ννμ ν¨ν΄
|
14 |
patterns = [
|
@@ -47,21 +46,27 @@ def get_youtube_transcript(youtube_url):
|
|
47 |
# μΈμ΄ μ°μ μμμ λ°λΌ μμ°¨μ μΌλ‘ μμ²μ μλ
|
48 |
for lang in LANGUAGE_PRIORITY:
|
49 |
querystring = {"video_id": video_id, "lang": lang}
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
|
|
|
|
59 |
|
60 |
-
|
61 |
-
|
|
|
|
|
|
|
|
|
62 |
|
63 |
# λͺ¨λ μΈμ΄μμ μλ§μ μ°Ύμ§ λͺ»ν κ²½μ°
|
64 |
-
return {"error": "μ°μ μμ μΈμ΄λ‘ μλ§μ μ°Ύμ μ μμ΅λλ€."}
|
65 |
|
66 |
# Gradio μΈν°νμ΄μ€ μ μ
|
67 |
def youtube_transcript_interface(youtube_url):
|
|
|
8 |
AA_KEY = os.getenv("AA_KEY")
|
9 |
AA_HOST = "youtube-transcriptor.p.rapidapi.com"
|
10 |
|
|
|
11 |
def get_video_id(youtube_url):
|
12 |
# λ€μν YouTube URL νμμ λν μ κ·ννμ ν¨ν΄
|
13 |
patterns = [
|
|
|
46 |
# μΈμ΄ μ°μ μμμ λ°λΌ μμ°¨μ μΌλ‘ μμ²μ μλ
|
47 |
for lang in LANGUAGE_PRIORITY:
|
48 |
querystring = {"video_id": video_id, "lang": lang}
|
49 |
+
try:
|
50 |
+
response = requests.get(url, headers=headers, params=querystring)
|
51 |
+
response.raise_for_status() # μ€λ₯ μν μ½λμ λν΄ μμΈ λ°μ
|
52 |
+
|
53 |
+
data = response.json()
|
54 |
+
|
55 |
+
# μλ§μ΄ μλ κ²½μ° μ²λ¦¬
|
56 |
+
if "transcript" not in data or not data["transcript"]:
|
57 |
+
continue
|
58 |
+
|
59 |
+
return {"language": lang, "data": data}
|
60 |
|
61 |
+
except requests.exceptions.RequestException as e:
|
62 |
+
print(f"Error for language {lang}: {str(e)}")
|
63 |
+
continue
|
64 |
+
except json.JSONDecodeError as e:
|
65 |
+
print(f"JSON Decode Error for language {lang}: {str(e)}")
|
66 |
+
continue
|
67 |
|
68 |
# λͺ¨λ μΈμ΄μμ μλ§μ μ°Ύμ§ λͺ»ν κ²½μ°
|
69 |
+
return {"error": "μ°μ μμ μΈμ΄λ‘ μλ§μ μ°Ύμ μ μμ΅λλ€. ν΄λΉ λμμμ μλ§μ΄ μκ±°λ μ κ·Όν μ μμ΅λλ€."}
|
70 |
|
71 |
# Gradio μΈν°νμ΄μ€ μ μ
|
72 |
def youtube_transcript_interface(youtube_url):
|