I created youtube video downloader that video storing on same file where the code is there

Summary

Share a clear and concise description of the issue. Aim for 2-3 sentences.

Steps to reproduce

Code snippet:

import os
import platform
import streamlit as st
from pytube import YouTube
from pytube.exceptions import *

st.title("YouTube Video Downloader")

# Get video URL input from user
url = st.text_input("Enter the YouTube video URL:")

# Download the video if URL is valid and download button is clicked
if st.button("Download"):
    try:
        # Create YouTube object and get the highest resolution stream
        yt = YouTube(url)
        stream = yt.streams.get_highest_resolution()

        # Download the video
        st.write("Downloading video...")
        if platform.system() == "Windows":
            download_path = os.path.join(os.path.expanduser("~"), "Downloads")
        elif platform.system() == "Darwin":
            download_path = os.path.join(os.path.expanduser("~"), "Downloads")
        elif platform.system() == "Linux":
            download_path = os.path.join(os.path.expanduser("~"), "Downloads")
        elif platform.system() == "Android":
            download_path = os.path.join(os.path.expanduser("~"), "Download")
        elif platform.system() == "iOS":
            download_path = os.path.join(os.path.expanduser("~"),)
            
        stream.download()
        st.write("The video is downloaded")    
    except:
          st.write("Invalid URL or some error occurred.")    

If applicable, please provide the steps we should take to reproduce the error or specified behavior.

The downloaded video storing on same YTdownloader.yt file
If try in mobile downloaded file stored somewhere

I want to save the file in Downloaders folder in Desktop and mobile

Any help me to improve this code to store on right folders

Hey @Ganesh_Kumar,

Thanks for sharing this question and sorry for the late response!

Can you share what error you’re seeing when you run your app?

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.