AIRider commited on
Commit
c8e948c
ยท
verified ยท
1 Parent(s): ab93e88

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -6
app.py CHANGED
@@ -10,14 +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
 
16
- # YouTube Shorts URL ์ฒ˜๋ฆฌ
17
- if not video_id_match:
18
- video_id_match = re.search(r"(?<=shorts/)[^#&?]*", youtube_url)
19
 
20
- return video_id_match.group(0) if video_id_match else None
 
 
 
 
 
21
 
22
  # ์ž๋ง‰ ์–ธ์–ด ์šฐ์„ ์ˆœ์œ„ ๋ฆฌ์ŠคํŠธ
23
  LANGUAGE_PRIORITY = ['ko', 'en', 'ja', 'zh']
 
10
 
11
  # ์œ ํŠœ๋ธŒ URL์—์„œ ๋น„๋””์˜ค ID๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜
12
  def get_video_id(youtube_url):
13
+ # ๋‹ค์–‘ํ•œ YouTube URL ํ˜•์‹์— ๋Œ€ํ•œ ์ •๊ทœํ‘œํ˜„์‹ ํŒจํ„ด
14
+ patterns = [
15
+ r"(?:v=|\/)([0-9A-Za-z_-]{11}).*", # ์ผ๋ฐ˜์ ์ธ YouTube URL ๋ฐ Shorts URL
16
+ r"(?:youtu\.be\/|youtube.com\/shorts\/)([0-9A-Za-z_-]{11})", # ๋‹จ์ถ• URL ๋ฐ Shorts URL
17
+ r"^[0-9A-Za-z_-]{11}$" # ๋น„๋””์˜ค ID๋งŒ ์ž…๋ ฅ๋œ ๊ฒฝ์šฐ
18
+ ]
19
 
20
+ # URL์—์„œ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์ œ๊ฑฐ
21
+ url_without_params = youtube_url.split('?')[0]
 
22
 
23
+ for pattern in patterns:
24
+ match = re.search(pattern, url_without_params)
25
+ if match:
26
+ return match.group(1)
27
+
28
+ return None
29
 
30
  # ์ž๋ง‰ ์–ธ์–ด ์šฐ์„ ์ˆœ์œ„ ๋ฆฌ์ŠคํŠธ
31
  LANGUAGE_PRIORITY = ['ko', 'en', 'ja', 'zh']