from __future__ import unicode_literals
import youtube_dl
print("Insert the link")
link = input ("")
ydl_opts = {
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '320',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([link])
#note: you need to have ffmpeg for this to work
#but in the end you get a real mp3
#instead of a mp4 with mp3 as file name
import pytube
from pytube import YouTube
print("Give URL:")
url = input()
pytube.YouTube(url).streams.get_highest_resolution().download()