Я могу помочь вам с загрузчиком Tkinter YouTube, который позволяет указать желаемое разрешение видео. Вот возможная реализация с использованием библиотеки pytube
:
import tkinter as tk
from pytube import YouTube
def download_video():
url = entry_url.get()
resolution = entry_resolution.get()
try:
yt = YouTube(url)
stream = yt.streams.filter(res=resolution).first()
stream.download()
label_status.config(text="Download complete!")
except Exception as e:
label_status.config(text="Error: " + str(e))
# Create the Tkinter window
window = tk.Tk()
window.title("YouTube Downloader")
# Create URL entry field
label_url = tk.Label(window, text="Video URL:")
label_url.pack()
entry_url = tk.Entry(window, width=50)
entry_url.pack()
# Create resolution entry field
label_resolution = tk.Label(window, text="Resolution (e.g., 720p):")
label_resolution.pack()
entry_resolution = tk.Entry(window, width=10)
entry_resolution.pack()
# Create download button
button_download = tk.Button(window, text="Download", command=download_video)
button_download.pack()
# Create status label
label_status = tk.Label(window, text="")
label_status.pack()
# Start the Tkinter event loop
window.mainloop()
Этот код создает простое окно Tkinter с двумя полями ввода для URL-адреса видео и желаемого разрешения. При нажатии кнопки «Скачать» вызывается функция download_video
. Он получает URL-адрес и разрешение, введенные пользователем, использует pytube
для загрузки соответствующего видеопотока и отображает сообщение о состоянии.