Как создать загрузчик видео с YouTube с помощью Python

Как создать загрузчик видео с YouTube с помощью Python

Загрузка видео с YouTube в ваше локальное хранилище часто является сложной задачей, особенно когда специальные загрузчики YouTube продолжают вас подводить. Но вы можете сделать надежный загрузчик видео с YouTube, используя Python.





Не беспокойтесь, если вы не знакомы с программированием на Python, мы предоставим вам все необходимое для начала. Это просто, и как только вы все настроите, вам, возможно, не придется изобретать велосипед для последующих загрузок.





Давайте перейдем к этому.





Настроить Python

Для начала вам необходимо запустить Python на вашем компьютере. Не беспокойтесь, если вы используете Mac, так как на нем уже предустановлен Python.

Но если вы используете Windows, перейдите в python.org чтобы загрузить и установить последнюю версию Python на свой компьютер.



Чтобы проверить, работает ли Python на вашем компьютере после установки, откройте терминал и введите:

python --version

Затем нажмите Входить . Если на вашем терминале отображается версия Python, которую вы скачали ранее, значит, вы успешно установили Python на свой компьютер.





Затем создайте папку для вашего проекта. Откройте командную строку для этого каталога и создайте новый файл Python в том же месте. Убедитесь, что в вашем файле Python .py расширение файла.

Создайте виртуальную среду, а затем откройте любой текстовый редактор, который вам нравится, в этом месте.





Связанный: Создайте виртуальную среду на Python

настройки сна Windows 10 не работают

Примечание : Загружайте видео только при наличии соответствующих разрешений. Видеть Законно ли скачивать видео с YouTube? для дополнительной информации.

Создайте загрузчик YouTube с помощью Python

Чтобы начать это руководство, вам необходимо установить служебную библиотеку Python для YouTube под названием pytube с использованием пип .

Для этого введите в свой терминал следующую команду:

pip install pytube

После установки pytube , вернитесь в текстовый редактор, откройте файл Python и импортируйте pytube :

from pytube import YouTube

Перейдите на YouTube и скопируйте URL-адрес видео, которое вы хотите скачать. Затем создайте экземпляр YouTube в следующей строке вашего файла Python:

URL = 'Enter video URL'
video = YouTube(URL)

В pytube модуль работает, предоставляя вам различные варианты потоковой передачи. Однако видео имеет другое разрешение потока. Так pytube позволяет скачивать ваше видео на основе тех.

Создав экземпляр объекта YouTube с URL-адресом видео, вы можете распечатать доступные для него потоки:

video_streams = video.streams
print(video_streams)

Вы можете запустите свой код Python через командную строку, вызвав свой файл Python следующим образом:

python file_name.py

Заменять имя файла с именем вашего файла Python.

Результат выглядит так:

Вы также можете указать потоки, включив тип расширения файла с помощью фильтр функция:

USB-накопитель не отображается в окнах
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

А это выглядит так:

Модуль, однако, возвращает разные разрешения потока, начиная с 360p до 720p и 1080p (и, возможно, больше). Но если присмотреться, у каждого разрешения есть Itag ценить.

Например, res = '720' имеет itag = '22 ' , в то время как Itag при разрешении 360p - 18.

Вы можете вызвать поток, используя это Itag ценность, включая get_by_itag () функция:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

Разрешение этого потока 720p ( res = '720p' ). Вы можете попробовать Itag значение 360p, чтобы получить более низкое разрешение. Вы также можете увеличить разрешение до 1080p или любого другого доступного разрешения, если хотите. Все, что вам нужно, это Itag значение для вашего предпочтительного разрешения, которое всегда доступно при печати потоков для любого видео.

Чтобы проверить название видео:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

Теперь вот как скачать видео с разрешением 720p:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

Однако в этом случае видео загружается в ваш текущий рабочий каталог. Он также наследует заголовок по умолчанию от YouTube.

Но вы можете указать каталог для загрузки вашего видео и изменить имя файла:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Не забудьте заменить video_path с предпочитаемым каталогом для загрузки.

Теперь давайте соберем весь код в одном месте. Но на этот раз изменив разрешение на 360p:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Вот и все! Вы только что сделали загрузчик видео с YouTube своими руками с помощью Python.

Вы можете подтвердить свое разрешение видео, щелкнув видео правой кнопкой мыши и выбрав Свойства> Детали . Под видео , проверьте значение Высота рамы , это указывает разрешение видео.

Продолжайте автоматизировать задачи с помощью Python

Python универсален, и его использование для автоматизации простых задач на вашем ПК повышает вашу продуктивность. Если вы немного знаете об этом, то возможность самокодировать свой собственный загрузчик видео с YouTube является одним из ваших дивидендов.

Тем не менее, вы также можете автоматизировать вычисления в Excel, сделать калькулятор, настроить свой bash и многое другое с помощью программирования на Python.

как установить gif в качестве обоев windows 10
Делиться Делиться Твитнуть Эл. адрес 10 идей проекта Python, подходящих для начинающих

Вы знаете основы и готовы их применять. Начните с этих проектов Python!

Читать далее
Похожие темы
  • Программирование
  • Python
  • Учебники по кодированию
Об авторе Идису Омисола(Опубликовано 94 статей)

Идову увлечен интеллектуальными технологиями и производительностью. В свободное время он играет с кодированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отвлекаться от рутины. Его страсть показывать людям современные технологии побуждает его писать больше.

Ещё от Idowu Omisola

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться