from pytube import YouTube import os def download_video(input_file, output_path, filename): full_filename = f"{filename}.mp4" try: yt = YouTube(input_file) video_stream = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first() if video_stream: video_stream.download(output_path=output_path,filename=full_filename) video_title = os.path.join(output_path, full_filename) return video_title else: return "No suitable stream found for this video." except Exception as e: return f"An error occurred: {str(e)}"