|
import streamlit as st |
|
from pytube import YouTube |
|
|
|
def download_video(url, save_path): |
|
try: |
|
yt = YouTube(url) |
|
streams = yt.streams.filter(progressive=True, file_extension="mp4") |
|
highest_res_stream = streams.get_highest_resolution() |
|
highest_res_stream.download(output_path=save_path) |
|
st.success("Video downloaded successfully!") |
|
except Exception as e: |
|
st.error(f"An error occurred: {e}") |
|
|
|
def main(): |
|
st.title("YouTube Video Downloader") |
|
|
|
|
|
video_url = st.text_input("Enter YouTube URL:") |
|
|
|
|
|
if st.button("Download"): |
|
if video_url.strip() == "": |
|
st.warning("Please enter a valid YouTube URL.") |
|
else: |
|
|
|
download_video(video_url, "./Downloads") |
|
|
|
if __name__ == "__main__": |
|
main() |
|
|