In [ ]:
import youtube_dl
import subprocess
In [ ]:
song_links = ['https://www.youtube.com/watch?v=5NV6Rdv1a3I',
'https://www.youtube.com/watch?v=AmEIemQfk34',
'https://www.youtube.com/watch?v=QGJuMBdaqIw',
'https://www.youtube.com/watch?v=fJ9rUzIMcZQ',
'https://www.youtube.com/watch?v=Soa3gO7tL-c']
song_artist = ['Daft_Punk', 'Tiesto', 'Katy_Perry', 'Queen', 'Green_Day']
In [ ]:
for idx, link in enumerate(song_links):
opt_name = song_artist[idx] + '.%(ext)s'
options = {'format': 'bestaudio/best',
'extractaudio': True,
'audioformat': 'wav',
'outtmpl': opt_name}
with youtube_dl.YoutubeDL(options) as ydl:
ydl.download([link])
ffmpeg_str = ('ffmpeg -i "' + song_artist[idx] + '.m4a" -vn -ac 1 -ar 44100 -f wav '
+ song_artist[idx] + '.wav')
subprocess.run(ffmpeg_str, shell=True)