Использование Pytube для загрузки плейлиста с YouTube - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу скачать плейлист YouTube с помощью библиотеки PyTube .В настоящее время я могу загрузить одно видео за раз.Я не могу загрузить более одного видео одновременно.

В настоящее время моя импликация составляет

import pytube

link = input('Please enter a url link\n')
yt = pytube.YouTube(link)
stream = yt.streams.first()
finished = stream.download()
print('Download is complete')

В результате получается следующий вывод

>> Download is complete

И файл YouTubeскачал.Когда я пытаюсь сделать это со ссылкой на список воспроизведения ( Пример ), загружается только первое видео.Ошибка не выводится.

Я хотел бы иметь возможность загрузить весь плейлист без повторного запроса пользователя.

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете импортировать Playlist для достижения этой цели.В Redoc нет ссылки на Playlist, хотя в репозитории GitHub есть раздел .Источник сценария находится в репозитории здесь .

from pytube import Playlist

playlist = Playlist('https://www.youtube.com/watch?v=58PpYacL-VQ&list=UUd6MoB9NC6uYN2grvUNT-Zg')
print('Number of videos in playlist: %s' % len(playlist.video_urls))
playlist.download_all()

ПРИМЕЧАНИЕ. Я обнаружил, что вспомогательный метод Playlist.video_urls не работает.Видео все еще загружено, однако, как доказано здесь

...