Skip to content

Commit 9a05f5c

Browse files
committed
Added code
1 parent bd215c0 commit 9a05f5c

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
from yt_dlp import YoutubeDL
3+
import tkinter as tk
4+
from tkinter import filedialog
5+
6+
7+
def download_video(url, save_path):
8+
try:
9+
ydl_opts = {
10+
"outtmpl": f"{save_path}/%(title)s.%(ext)s",
11+
"format": "best"
12+
}
13+
14+
with YoutubeDL(ydl_opts) as ydl:
15+
ydl.download([url])
16+
17+
print("Video downloaded successfully!")
18+
19+
except Exception as e:
20+
print("Error:", e)
21+
22+
23+
def open_file_dialog():
24+
folder = filedialog.askdirectory()
25+
26+
if folder:
27+
print(f"Selected folder: {folder}")
28+
29+
return folder
30+
31+
32+
if __name__ == "__main__":
33+
root = tk.Tk()
34+
root.withdraw()
35+
36+
video_url = input("Please enter a YouTube URL: ")
37+
save_dir = open_file_dialog()
38+
39+
if save_dir:
40+
print("Started download................")
41+
download_video(video_url, save_dir)
42+
else:
43+
print("Invalid save location.")

0 commit comments

Comments
 (0)