add Playlist class

This commit is contained in:
Terry Geng
2020-02-04 14:30:03 +08:00
parent 6ea0ac8fe5
commit 30879db7b8
4 changed files with 166 additions and 100 deletions

View File

@ -2,22 +2,22 @@ import youtube_dl
import variables as var
def get_url_info(index=-1):
def get_url_info(music):
ydl_opts = {
'noplaylist': True
}
var.playlist[index]['duration'] = 0
music['duration'] = 0
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
for i in range(2):
try:
print(var.playlist)
info = ydl.extract_info(var.playlist[index]['url'], download=False)
var.playlist[index]['duration'] = info['duration'] / 60
var.playlist[index]['title'] = info['title']
info = ydl.extract_info(music['url'], download=False)
music['duration'] = info['duration'] / 60
music['title'] = info['title']
except youtube_dl.utils.DownloadError:
pass
except KeyError:
return True
return music
else:
return True
return music
return False