Comment for the code and Fix for #46

This commit is contained in:
Azlux
2019-04-17 01:40:01 +02:00
parent db703f5e98
commit 7df7dff7ea
3 changed files with 90 additions and 13 deletions

View File

@ -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']