Extraer audio de los videos de youtube con Python

Vamos a extraer el audio de los videos de youtube, tanto de un video en concreto, como de una playlist completa.

Para ello vamos a usar Python, más concretamente la librería Pytube.

Descarga Shakira y BZRP con Python

Analicemos el código python que hemos generado:

import pytube

yt = pytube.YouTube('http://youtube.com/watch?v=2lAe1cqCOXo')
audios = yt.streams.filter(only_audio=True)
audios[0].download('shakira.mp4')


p = pytube.Playlist('https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n')
for video in p.videos:
	audios = video.streams.filter(only_audio=True)
	audios[0].download()

Tras importar la librería, con las primeras líneas lo que haremos es cargar el video, y quedarnos con las pistas de audio. Y descargamos la primera de ella.

Sencillo, ¿no? Pues vamos a por una playlist. 🎧

En el segundo conjunto de líneas, vemos cómo cargamos la playlist desde una url, y recorremos sus videos, para aplicar lo que hicimos en la primera parte, es decir, nos quedamos con sus pistas de audios y nos descargamos la primera.

Si pensamos en «descargarnos una playlist», ¿se te ocurre una aplicación?, pista, empieza por «podcast» 😂