wiqasali's picture
Update app.py
027b8c1 verified
raw
history blame
845 Bytes
import streamlit as st
import yt_dlp
def download_video(url):
try:
ydl_opts = {
'format': 'best',
'outtmpl': 'downloads/%(title)s.%(ext)s',
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
info = ydl.extract_info(url, download=True)
return info.get('title', 'Video')
except Exception as e:
return str(e)
st.title("YouTube Video Downloader")
url = st.text_input("Enter the YouTube URL")
if st.button("Download"):
if url:
with st.spinner("Downloading..."):
video_title = download_video(url)
if "https://" in url:
st.success(f"Downloaded: {video_title}")
else:
st.error("Invalid URL. Please enter a valid YouTube link.")
else:
st.error("Please provide a YouTube URL.")