Для примера код скачивания видео с YouTube, вам понадобится использовать стороннюю библиотеку pytube
, код для скачивания видео с YouTube можно запустить в оконном режиме, используя графический интерфейс пользователя (GUI). Вот пример использования библиотеки tkinter
для создания простого окна и кнопки, которая запускает процесс скачивания видео:
import tkinter as tk
from pytube import YouTube
def download_video():
# Получение значения из поля ввода URL-адреса
video_url = entry.get()
try:
# Создание объекта YouTube
yt = YouTube(video_url)
# Выбор наилучшего доступного потока
stream = yt.streams.get_highest_resolution()
# Загрузка видео
stream.download(output_path='путь_к_папке_сохранения')
# Вывод сообщения об успешной загрузке
label.configure(text="Видео успешно загружено!")
except Exception as e:
# Вывод сообщения об ошибке
label.configure(text=str(e))
# Создание графического интерфейса пользователя (GUI)
window = tk.Tk()
window.title("Скачать видео с YouTube")
# Задание размера окна
window.geometry("400x200") # Ширина x Высота
# Метка и поле ввода URL-адреса видео
url_label = tk.Label(window, text="URL видео:")
url_label.pack()
# Переменная для хранения значения из поля ввода
url_entry_var = tk.StringVar()
# Поле ввода с привязкой к переменной и указанием ширины
entry = tk.Entry(window, textvariable=url_entry_var, width=50) # Установите желаемую ширину
entry.pack()
# Установка начального значения поля ввода (по желанию)
url_entry_var.set("https://www.youtube.com/watch?v=VIDEO_ID")
# Кнопка для скачивания видео
download_button = tk.Button(window, text="Скачать", command=download_video)
download_button.pack()
# Метка для вывода сообщений
label = tk.Label(window, text="")
label.pack()
# Запуск главного цикла окна
window.mainloop()
Замените "https://www.youtube.com/watch?v=VIDEO_ID"
на URL-адрес видео на YouTube, которое вы хотите скачать. Например, "https://www.youtube.com/watch?v=MunPNYumw6M"
. Также, укажите путь к папке сохранения в output_path
. В этом примере добавлен параметр width=50
при создании поля ввода entry
. Вы можете установить значение width
в любое желаемое значение, чтобы изменить размер поля ввода в соответствии с вашими предпочтениями.
Обратите внимание, что для работы этого кода требуется установить библиотеку pytube
. Вы можете установить ее, выполнив команду pip install pytube
.