Скачиваем ролики с YouTube средствами python

Иногда хочется скачать видео с youtube. Но лично я, не доверяю всяким плагинам. И мне на помощь приходит библиотека на python - pytube.

Для этого установим библиотеку:

pip install pytube
or
pip3 install pytube

Работа с PyTube

Сначала импортируем

import pytube

Инициализируем экземпляр YouTube-сессии:

yt = pytube.YouTube('hhttps://www.youtube.com/watch?v=X3HKo8Yyf6s')

Это ссылка на футбольную программу. Первое что попалось "под руку".

Теперь через переменную, а точнее через объект yt можно получать данные видео от названия:

yt.filename

до списка доступных видео:

yt.get_videos()

И запишем доступные видео в переменную:

videos = yt.get_videos()

Получить их список можно так:

for v in videos: 
    print(v)

Получим примерно такой список:

<Video: MPEG-4 Visual (.3gp) - 144p - Simple> 
<Video: MPEG-4 Visual (.3gp) - 240p - Simple> 
<Video: H.264 (.mp4) - 360p - Baseline> 
<Video: H.264 (.mp4) - 720p - High> 
<Video: VP8 (.webm) - 360p - N/A>

Как видите - одно и то же видео хранится в разных расширениях и с разным качеством.

Допустим мы хотим скачать первое видео. Запишем в переменную.

dowVideo = videos[0]

И скачаем его:

dowVideo.download('/path/to/dir')

'/path/to/dir' путь, куда скачать видео.

Также можно отбросить не нужные видео, допустим хотим высокого качества.

video = yt.get('mp4', '720p')
video.download('/path/to/dir')

Вот так легко с помощью python скачать можно видео с youtube без смс и регистрации :)

Листинг

Картинка взята с канала на Youtube

Материал подготовлен автором @zheev

vox-populiyoutubeпарсингpython
25%
56
213
152.173 GOLOS
0
В избранное
Web Development
Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает тех программистов, которые презирают тех, кто их презирает.
213
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (3)
Сортировать по:
Сначала старые