AIRider commited on
Commit
f3c3af9
ยท
verified ยท
1 Parent(s): 2d747aa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -10,14 +10,19 @@ 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
+ # ์ •๊ทœํ‘œํ˜„์‹ ํŒจํ„ด
14
+ patterns = [
15
+ r"(?:v=|/)([0-9A-Za-z_-]{11})(?:[&?]|$)", # ์ผ๋ฐ˜์ ์ธ YouTube 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
+ for pattern in patterns:
21
+ match = re.search(pattern, youtube_url)
22
+ if match:
23
+ return match.group(1)
24
 
25
+ return None
26
 
27
  # ์ž๋ง‰ ์–ธ์–ด ์šฐ์„ ์ˆœ์œ„ ๋ฆฌ์ŠคํŠธ
28
  LANGUAGE_PRIORITY = ['ko', 'en', 'ja', 'zh']