Spaces:
Running
Running
File size: 509 Bytes
1272fb9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from youtube_transcript_api import YouTubeTranscriptApi
import re
def extract_text_from_youtube(video_url):
video_id = re.search(r"(?<=v=)[^&#]+", video_url)
if not video_id:
return ""
video_id = video_id.group(0)
try:
transcript = YouTubeTranscriptApi.get_transcript(video_id)
text = " ".join([item['text'] for item in transcript])
return text
except Exception as e:
print(f"Error fetching transcript: {e}")
return ""
|