web-dev-qa-db-ja.com

Pytubeを使用してYouTubeからプレイリストをダウンロードします

私は Pytube ライブラリを使用してYouTubeプレイリストをダウンロードしようとしています。現在、私は一度に単一のビデオをダウンロードすることができます。一度に複数のビデオをダウンロードすることはできません。

現在、私の影響は重要です

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ファイルがダウンロードされます。プレイリストリンクでこれを試すと( )最初のビデオだけがダウンロードされます。エラー出力はありません。

ユーザーを再促すことなくプレイリスト全体をダウンロードできるようにしたいと思います。

5
Anish Mazumdar

これを達成するためにPlaylistをインポートすることができます。 REDOCのプレイリストへの参照はありませんが、 ここにあるGitHub Repo 。スクリプトのソースはREPO ここ です。

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が機能しません。ビデオはまだダウンロードされますが、 ここで証明されているように

5
Glazbee