Go to file
2024-09-17 15:37:36 -07:00
docs Use generated cover images if they exist for our playlists. 2024-09-17 09:05:26 -07:00
src/saberlist Fixed minor issues and added convenience rsync for litten in shell script. 2024-09-17 15:37:36 -07:00
tests Add Beatleader class, tests, and a fun playlist builder. 2024-09-16 22:35:20 -07:00
.gitignore Ensure each playlist is unique by storing a record of previously used songs. 2024-09-17 07:11:43 -07:00
BEATLEADER.md Add Beatleader class, tests, and a fun playlist builder. 2024-09-16 22:35:20 -07:00
convert-comyfui-outupt.sh Fixed minor issues and added convenience rsync for litten in shell script. 2024-09-17 15:37:36 -07:00
LICENSE Initialize repo for beat saber playlist tool. 2024-05-27 23:08:33 -07:00
pyproject.toml Use generated cover images if they exist for our playlists. 2024-09-17 09:05:26 -07:00
README.md Use generated cover images if they exist for our playlists. 2024-09-17 09:05:26 -07:00

SaberList

SaberList is a tool for generating custom Beat Saber playlists based on a player's performance data from Beat Leader.

Features

  • Fetches player scores from Beat Leader API
  • Generates difficulty-based playlists
  • Automatically selects a random cover image for each playlist
  • Avoids duplicating songs across multiple playlist generations
  • Caches player data for faster subsequent runs

Playlist generations

The program has the following playlist generation modes:

Replay songs by age

saberlist_replay_bl

This will generate a playlist of oldest songs that you have previously played, ostensibly because you probably can improve your score. It will add low star songs, mid star songs, and high star songs to the playlist. That way you can warm up on the low star songs, and then move on to the harder songs. Each time you run this command it will generate a completely new playlist.

Covers

The program will automatically select a random cover image for each playlist. The cover image is selected from the covers directory. We suggest using a latent diffusion model to generate random cover images for your playlists.

Configuration

The program uses a playlist_history.json file to keep track of previously used songs and cover images. This ensures that subsequent runs generate fresh playlists without duplicates.

Output

The program generates:

  1. A .bplist file containing the playlist data in JSON format
  2. Console output listing the songs included in the playlist

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.