Manasa1 commited on
Commit
470bc98
·
verified ·
1 Parent(s): 12ce756

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -1
app.py CHANGED
@@ -15,9 +15,14 @@ def get_youtube_captions(youtube_url):
15
  """
16
  # Extract video ID from YouTube URL (for both regular videos and Shorts)
17
  if "shorts" in youtube_url:
 
18
  video_id = youtube_url.split("shorts/")[-1].split("?")[0]
19
  else:
 
20
  video_id = youtube_url.split("v=")[-1].split("&")[0]
 
 
 
21
 
22
  try:
23
  # Fetch transcript for the video
@@ -39,10 +44,13 @@ youtube_url = st.text_input(
39
  )
40
 
41
  if youtube_url:
 
 
 
42
  try:
43
  with st.spinner("Fetching and processing the YouTube video..."):
44
  # Get captions using youtube-transcript-api
45
- captions = get_youtube_captions(youtube_url)
46
 
47
  # Check if captions are available
48
  if "Error" not in captions:
 
15
  """
16
  # Extract video ID from YouTube URL (for both regular videos and Shorts)
17
  if "shorts" in youtube_url:
18
+ # For YouTube Shorts, extract the video ID after "shorts/"
19
  video_id = youtube_url.split("shorts/")[-1].split("?")[0]
20
  else:
21
+ # For regular YouTube videos, extract the video ID after "v="
22
  video_id = youtube_url.split("v=")[-1].split("&")[0]
23
+
24
+ # Print extracted video ID for debugging
25
+ print(f"Extracted Video ID: {video_id}")
26
 
27
  try:
28
  # Fetch transcript for the video
 
44
  )
45
 
46
  if youtube_url:
47
+ # Clean URL before passing to the function (remove extra parts)
48
+ youtube_url_cleaned = youtube_url.split("?")[0] # Remove URL parameters
49
+
50
  try:
51
  with st.spinner("Fetching and processing the YouTube video..."):
52
  # Get captions using youtube-transcript-api
53
+ captions = get_youtube_captions(youtube_url_cleaned)
54
 
55
  # Check if captions are available
56
  if "Error" not in captions: