Baixar a playlist inteira do Youtube

Algumas vezes queremos estudar offline e para isso precisamos baixar os videos localmente no computador.

Existem ferramentas que fazem isso, mas geralmente são pagas.

Com poucas linhas de código fonte, você pode fazer isso com Python.

Porém, respeitem os direitos autorais dos autores dos vídeos, músicas ou qualquer forma de conteúdo produzido.

Vamos lá!

# carregar os métodos Youtube e Playlist da biblioteca pytube
from pytube import YouTube, Playlist

# atribui à variável playlist_fim a URL da playlist obtida no Youtube
playlist_fim = 'https://www.youtube.com/watch?v=IftUFXo2e-k&list=PLnNURxKyyLIKvXocwRwLCQqPU0mcTSLxJ'

# atribuir à variável playlist a lista de vídeos da playlist com o método Playlist
playlist = Playlist(playlist_fim)

# para cada item da lista de vídeos da playlist, baixar cada
# vídeo sequencialmente (laço for utilizado)
for url in playlist:
    # atribuir à variável video o método Youtube com o parãmetro url que irá
    # ler o vídeo sequencialmente, iniciando do primeiro da playlist
    video = YouTube(url)
    # atribuir à variável stream a utilização do vídeo de mais alta resolução
    stream = video.streams.get_highest_resolution()
    # efetuar o download do vídeo e gravar na pasta "playlist"
    stream.download(output_path='playlist')

A variável PLAYLIST_URL terá a atribuição da URL que foi obtida do Youtube.

O código fonte está comentado para facilitar o entendimento.

Até mais!