Daksh0505 commited on
Commit
731300a
·
verified ·
1 Parent(s): 11f71f1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -1
app.py CHANGED
@@ -158,9 +158,18 @@ prompt_template = PromptTemplate(
158
  # -------------------------------------------------
159
  # 5️⃣ Streamlit App UI
160
  # -------------------------------------------------
 
 
 
 
 
 
 
 
161
  st.title("🎬 YouTube Transcript Chatbot (RAG)")
162
 
163
- video_id = st.text_input("YouTube Video ID", value="lv1_-RER4_I")
 
164
  query = st.text_area("Your Query", value="What is RAG?")
165
  model_choice = st.radio("Model to Use", ["Llama-3.2-1B", "Gemma-2-3B", "DeepSeek-685B", "OpenAI-20B"])
166
  temperature = st.slider("Temperature", 0, 100, value=50) / 100.0
 
158
  # -------------------------------------------------
159
  # 5️⃣ Streamlit App UI
160
  # -------------------------------------------------
161
+ import re
162
+
163
+ def extract_video_id(url: str) -> str:
164
+ # Handles both youtube.com and youtu.be formats
165
+ pattern = r"(?:v=|\/)([0-9A-Za-z_-]{11}).*"
166
+ match = re.search(pattern, url)
167
+ return match.group(1) if match else None
168
+
169
  st.title("🎬 YouTube Transcript Chatbot (RAG)")
170
 
171
+ video_url = st.text_input("Enter YouTube Video URL", value="lv1_-RER4_I")
172
+ video_id = extract_video_id(video_url)
173
  query = st.text_area("Your Query", value="What is RAG?")
174
  model_choice = st.radio("Model to Use", ["Llama-3.2-1B", "Gemma-2-3B", "DeepSeek-685B", "OpenAI-20B"])
175
  temperature = st.slider("Temperature", 0, 100, value=50) / 100.0