Скачиваем ролики с 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