From ed3ace0f33c9dd806fcc03ca3e4104770b27e666 Mon Sep 17 00:00:00 2001 From: Rackoono <32634987+rackoono@users.noreply.github.com> Date: Fri, 29 Mar 2019 03:01:26 +0100 Subject: [PATCH] Fix out of bound exception There is an out of bound exception when iterating over info['entries'][j] in get_playlist_info() The lenght of info['entries'] has to be taken into account in the loop boundaries --- media/playlist.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media/playlist.py b/media/playlist.py index f434909..f927221 100644 --- a/media/playlist.py +++ b/media/playlist.py @@ -11,7 +11,7 @@ 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, 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') ) ): music = {'type': 'url', 'title': info['entries'][j]['title'], 'url': "https://www.youtube.com/watch?v=" + info['entries'][j]['url'],