import yt_dlp

def download_video(url, path='.'):
    # Options for downloading the best quality video and audio
    ydl_opts = {
        'format': 'bestvideo+bestaudio/best',  # Selects the best quality of video and audio available
        'outtmpl': f'{path}/%(title)s.%(ext)s',  # Template for output file name
    }

    with yt_dlp.YoutubeDL(ydl_opts) as ydl:
        try:
            ydl.download([url])
            print("Video downloaded successfully.")
        except Exception as e:
            print(f"An error occurred while downloading the video: {e}")

# Example usage
video_url = input("Video URL: ")
download_video(video_url)
