Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
7 лет назад

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

182
152.173 GOLOS
На Golos с August 2017
Комментарии (3)
Сортировать по:
Сначала старые