YouTube - это известный интернет-сервис потокового видео. На нём представлены миллионы видеороликов в таких категориях, как образование, развлечения и путешествия.
Вы можете быстро просматривать видео с помощью нескольких щелчков мыши, но скачивать видео довольно сложно. Но в недавнем обновлении YouTube теперь позволяет сохранять видео в папке загрузок для автономного просмотра. Тем не менее, вы не можете сохранять их локально.
В этом уроке вы узнаете, как использовать код Python для загрузки видео с YouTube. Как вы, возможно, знаете, одним из достоинств Python является огромное количество модулей и библиотек. Мы напишем сценарий на Python, используя популярный пакет pytube.
Предварительные условия
Ниже перечислены основные требования для продолжения работы с этим текстом:
- Понимание языка программирования Python
- На вашем компьютере должен быть установлен Python 3+
- У вас должна быть установлена библиотека Python Pytube
- У вас должен быть редактор кода Python, такой как Pycharm или Vscode и т.д.
Обзор и установка Pytube
Pytube - это небольшой, свободный от зависимостей модуль Python для доступа к видео из YouTube.
Родной библиотекой pytube не является - для использования модуля его необходимо сначала установить. Если у вас есть pip, установка проста.
Чтобы установить Pytube с помощью pip, вам нужно открыть командную строку CLI от имени администратора и ввести следующую команду:
pip install pytube
Библиотека pytube улучшает загрузку видео. Создайте объект модуля YouTube, указав в качестве параметра URL. Затем получите нужное расширение и разрешение видео. Вы можете изменить имя файла по своему усмотрению - в противном случае исходное имя будет сохранено.
Теперь перейдем к основному аспекту - написанию и внедрению кода для загрузки наших любимых видео с YouTube.
(Прошу прощения за отсутствие кода, редактор Дзена сильно его поганит, ниже ссылка на рабочий скрипт).
Вы используете функцию from pytube import YouTube для импорта библиотеки Python Pytube, прежде чем продолжить рассмотрение других аспектов. Затем вы определяете ссылку на скачивание функции.
Команда youtubeObject = youtubeObject.streams.get_highest_resolution() автоматически загрузит самое высокое доступное разрешение.
Затем я реализовал Try и Except, чтобы вернуть сообщение об ошибке, если загрузка не удалась - в противном случае будет выведено, что загрузка завершена успешно.
Функция Link запросит ссылку на видео YouTube для загрузки, и сразу после нажатия кнопки Enter начнется загрузка видео.
Видео, которое я загрузил, оказалось в полном порядке. Вы можете увидеть видео в той же папке Python, где находится файл, над которым вы работаете. Но при желании вы можете переместить видео в удобное для вас место хранения. В моем случае видео называется "Ronaldo celebrates with Antony.mp4".
Однако было бы желательно, чтобы у вас было надежное подключение к Интернету.
Эта библиотека также имеет множество сложных функций, но мы рассмотрели все основные из них. Вы можете узнать больше о библиотеке pytube, посетив ее официальную хорошо написанную документацию.
Заключение
Мы успешно создали собственный скрипт загрузчика видео с YouTube на языке Python. Это поможет вам избежать стресса, связанного с поиском внешнего веб-сайта или приложения для скачивания понравившегося видео на жесткий диск.
Это также избавит вас от необходимости раскрывать свои данные на сторонних сайтах или фишинговых ссылках - и все это ради того, чтобы получить видео с YouTube в свое распоряжение.
Надеемся, что после прочтения этой статьи вы поняли, как загрузить видео с YouTube без необходимости загружать внешнее приложение или посещать сайт, которому вы не доверяете.