Python язык удивительной простоты в первую очередь за счет того, что у него есть невероятное количество библиотек. Одна из таких библиотек называется pytube, она позволяет создавать скрипты для скачивания видео с YouTube по ссылке.
В первую очередь откройте консоль и установите библиотеку pytube.
pip install pytube
После установки библиотеки создайте файл, например downloader.py. После чего импортируйте библиотеку:
import pytube
Теперь необходимо сделать запрос на получение ссылки от пользователя, через обычный input.
url = input("Вставь ссылку на видео: ")
Далее необходимо написать две простые строки:
- Создать экземпляр YouTube библиотеки pytube и передать в его аргумент ссылку, полученную от пользователя;
- Получить видеопоток с наивысшим разрешением, чтобы потом скачать видео как файл.
video = pytube.YouTube(url)
stream = video.streams.get_highest_resolution()
Заключительная строчка должна вызывать метод download из stream.
stream.download()
Полный код выглядит так:
import pytube
# Получаем ссылку от пользователя
url = input("Вставь ссылку на видео: ")
# Создаем экземпляр класса YouTube и получаем поток
video = pytube.YouTube(url)
stream = video.streams.get_highest_resolution()
# Скачиваем видео
stream.download()
Запускаем код, копируем ссылку на интересующее видео:
Вставляем в консоли:
Нажимаем Enter и ждем до завершения скачивания. Но запускать эту программу хотелось бы без среды разработки, а обычным исполняемым файлом. Поэтому давайте его создадим используя PyInstaller. Установи его:
pip install pyinstaller
Перейдите в каталог, содержащий ваш код Python и запустите PyInstaller, указав путь к вашему скрипту Python:
Нажимаем Enter и ждем. PyInstaller создаст папку dist, в которой будет находиться папка под названием файла, в нашем случае downloader, а в ней исполняемый файл вашего приложения. В моем случае downloader, т.к. у меня linux, а на windows будет downloader.exe.
Запуск на Linux командную строку.
На windows можно запустить аналогичным образом или двойным кликом мыши, если заходить в папку через explorer.
На этом все.
Если тебе понравилось или было полезно, подпишись, пожалуйста на канал.