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

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

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

Настроить Python

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

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

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

python --version

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

instagram viewer

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

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

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

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

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

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

pip install pytube

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

из pytube импортировать YouTube

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

URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
видео = YouTube (URL)

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

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

video_streams = video.streams
печать (video_streams)

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

python имя_файла.py

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

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

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

video_streams = video.streams.filter (file_extension = 'mp4')
печать (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).
печать (video_streams)
Выход:

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

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

видео = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22).
печать (video_streams.title)
Выход: Ахиллес против. Гектор - ТРОЙ (2004)

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

видео = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22).
video_streams.download ()

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

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

видео = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22).
video_streams.download (filename = "моя первая загрузка на YouTube2",
output_path = "путь_к видео")

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

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

из pytube импортировать YouTube
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
видео = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (18).
video_streams.download (filename = "моя первая загрузка на YouTube2",
output_path = "путь_к видео")

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

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

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

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

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

Электронное письмо
10 идей проекта Python, подходящих для начинающих

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

Читать далее

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

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

Ещё от Idowu Omisola

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

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

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.