diff --git a/public/index.php b/public/index.php index 6c0ed8f45fc37b19e69ebd1d8c23ac21ad50410d..ec7b370150c9820e89c035a1f08ffcaa0cb355da 100644 --- a/public/index.php +++ b/public/index.php @@ -111,7 +111,7 @@ if ($generatePlaylistFromPlaylist) { $recommendedTrackIds = $filteredTrackIds; } - $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, ($generateLongPlaylist ? 100 : 50)); + $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50); $templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist); $templateData['playlist'] = createDisplayablePlaylist($newPlaylist); @@ -150,7 +150,7 @@ if ($generatePlaylistFromPlaylist) { } } - $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, ($generateLongPlaylist ? 100 : 50)); + $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50); $templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist); $templateData['playlist'] = createDisplayablePlaylist($newPlaylist); @@ -192,7 +192,7 @@ if ($generatePlaylistFromPlaylist) { } } - $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, ($generateLongPlaylist ? 100 : 50)); + $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50); $templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist); $templateData['playlist'] = createDisplayablePlaylist($newPlaylist); } else { diff --git a/spotify/lib.php b/spotify/lib.php index b8b14d5d57f200eff6c6882de9246a7b76a57ee0..cbacc15f622c3912263f3dea271a2759ff3e6db2 100644 --- a/spotify/lib.php +++ b/spotify/lib.php @@ -19,12 +19,12 @@ function createEmptyPlaylist($api) return $playlist; } -function pickRandomTrackFromArray($recommendedTrackIds, $count = 50) +function pickRandomTracksFromArray($recommendedTrackIds, $count = 50) { $recommendedTrackIds = array_keys($recommendedTrackIds); error_log('=> Got '.count($recommendedTrackIds).' unique recommendatations.'); shuffle($recommendedTrackIds); - $pickedTrackIds = array_slice($recommendedTrackIds, 0, 50); + $pickedTrackIds = array_slice($recommendedTrackIds, 0, $count); error_log('Keep '.count($pickedTrackIds).' random tracks.'); return $pickedTrackIds; @@ -67,7 +67,7 @@ function getRandomArtistsFromTopArtists($api, $countInTopArtists, $countInLessTo function createPlaylistWithRandomTracks($api, $trackIds, $count = 50) { $playlist = createEmptyPlaylist($api); - $pickedTrackIds = pickRandomTrackFromArray($trackIds); + $pickedTrackIds = pickRandomTracksFromArray($trackIds, $count); $api->replacePlaylistTracks($playlist->id, $pickedTrackIds); return $api->getPlaylist($playlist->id);