20 lines
642 B
Python
20 lines
642 B
Python
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)
|