Fix issue in handle_get_user_music_api_request where songs would not always return all scores

This commit is contained in:
Kumubou 2024-01-03 22:05:24 +00:00
parent 19baf05d7b
commit 5f33b2d3e4

View File

@ -608,16 +608,14 @@ class ChuniBase:
if len(song_list) >= max_ct: if len(song_list) >= max_ct:
break break
try: for songIdx in range(len(song_list)):
while song_list[-1]["userMusicDetailList"][0]["musicId"] == music_detail[x + 1]["musicId"]: for recordIdx in range(x+1, len(music_detail)):
music = music_detail[x + 1]._asdict() if song_list[songIdx]["userMusicDetailList"][0]["musicId"] == music_detail[recordIdx]["musicId"]:
music = music_detail[recordIdx]._asdict()
music.pop("user") music.pop("user")
music.pop("id") music.pop("id")
song_list[-1]["userMusicDetailList"].append(music) song_list[songIdx]["userMusicDetailList"].append(music)
song_list[-1]["length"] += 1 song_list[songIdx]["length"] += 1
x += 1
except IndexError:
pass
if len(song_list) >= max_ct: if len(song_list) >= max_ct:
next_idx += len(song_list) next_idx += len(song_list)