Скачать видео с интернета в python

Для примера код скачивания видео с 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.

Оставьте комментарий