AIRider commited on
Commit
f44c7d6
ยท
verified ยท
1 Parent(s): e8cc5ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -3
app.py CHANGED
@@ -10,9 +10,22 @@ AA_HOST = "youtube-transcriptor.p.rapidapi.com"
10
 
11
  # ์œ ํŠœ๋ธŒ URL์—์„œ ๋น„๋””์˜ค ID๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜
12
  def get_video_id(youtube_url):
13
- # ์œ ํŠœ๋ธŒ URL ๋˜๋Š” youtu.be ๋‹จ์ถ• URL์—์„œ video_id ์ถ”์ถœ
14
- video_id_match = re.search(r"(?<=v=)[^#&?]*", youtube_url) or re.search(r"(?<=youtu.be/)[^#&?]*", youtube_url)
15
- return video_id_match.group(0) if video_id_match else None
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
  # ์ž๋ง‰ ์–ธ์–ด ์šฐ์„ ์ˆœ์œ„ ๋ฆฌ์ŠคํŠธ
18
  LANGUAGE_PRIORITY = ['ko', 'en', 'ja', 'zh']
 
10
 
11
  # ์œ ํŠœ๋ธŒ URL์—์„œ ๋น„๋””์˜ค ID๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜
12
  def get_video_id(youtube_url):
13
+ # ์ผ๋ฐ˜์ ์ธ YouTube URL (watch?v=...)
14
+ match = re.search(r"(?:v=|\/)([0-9A-Za-z_-]{11}).*", youtube_url)
15
+ if match:
16
+ return match.group(1)
17
+
18
+ # YouTube Shorts URL
19
+ match = re.search(r"youtu\.be\/([0-9A-Za-z_-]{11})", youtube_url)
20
+ if match:
21
+ return match.group(1)
22
+
23
+ # YouTube Shorts URL (/shorts/...)
24
+ match = re.search(r"\/shorts\/([0-9A-Za-z_-]{11})", youtube_url)
25
+ if match:
26
+ return match.group(1)
27
+
28
+ return None
29
 
30
  # ์ž๋ง‰ ์–ธ์–ด ์šฐ์„ ์ˆœ์œ„ ๋ฆฌ์ŠคํŠธ
31
  LANGUAGE_PRIORITY = ['ko', 'en', 'ja', 'zh']