Comment for the code and Fix for #46
This commit is contained in:
@ -11,10 +11,16 @@ def get_playlist_info(url, start_index=1, user=""):
|
||||
try:
|
||||
info = ydl.extract_info(url, download=False)
|
||||
playlist_title = info['title']
|
||||
for j in range(start_index, min( len(info['entries']), start_index + var.config.getint('bot', 'max_track_playlist') ) ):
|
||||
for j in range(start_index, min(len(info['entries']), start_index + var.config.getint('bot', 'max_track_playlist'))):
|
||||
# Unknow String if No title into the json
|
||||
title = info['entries'][j]['title'] if 'title' in info['entries'][j] else "Unknown Title"
|
||||
# Add youtube url if the url in the json isn't a full url
|
||||
url = info['entries'][j]['url'] if info['entries'][j]['url'][0:4] == 'http' else "https://www.youtube.com/watch?v=" + info['entries'][j]['url']
|
||||
|
||||
# append the music to a list of futur music to play
|
||||
music = {'type': 'url',
|
||||
'title': info['entries'][j]['title'],
|
||||
'url': "https://www.youtube.com/watch?v=" + info['entries'][j]['url'],
|
||||
'title': title,
|
||||
'url': url,
|
||||
'user': user,
|
||||
'from_playlist': True,
|
||||
'playlist_title': playlist_title,
|
||||
@ -36,9 +42,11 @@ def get_music_info(index=0):
|
||||
for i in range(2):
|
||||
try:
|
||||
info = ydl.extract_info(var.playlist[0]['url'], download=False)
|
||||
# Check if the Duration is longer than the config
|
||||
if var.playlist[0]['current_index'] == index:
|
||||
var.playlist[0]['current_duration'] = info['entries'][0]['duration'] / 60
|
||||
var.playlist[0]['current_title'] = info['entries'][0]['title']
|
||||
# Check if the Duration of the next music is longer than the config (async download)
|
||||
elif var.playlist[0]['current_index'] == index - 1:
|
||||
var.playlist[0]['next_duration'] = info['entries'][0]['duration'] / 60
|
||||
var.playlist[0]['next_title'] = info['entries'][0]['title']
|
||||
|
Reference in New Issue
Block a user