Go to file
2024-10-04 22:27:49 -07:00
docs Rewrite BeatLeader class and add an oldscore strategy for it. 2024-10-04 22:01:56 -07:00
src Add a help message and set up attributes for choosing a playlist strategy. 2024-10-04 22:27:49 -07:00
tests Rewrite BeatLeader class and add an oldscore strategy for it. 2024-10-04 22:01:56 -07:00
.env Massive rewrite using openapi-python-client. 2024-09-30 15:32:46 -07:00
.gitignore Ensure each playlist is unique by storing a record of previously used songs. 2024-09-17 07:11:43 -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 Rewrite BeatLeader class and add an oldscore strategy for it. 2024-10-04 22:01:56 -07:00
README.md Rewrite BeatLeader class and add an oldscore strategy for it. 2024-10-04 22:01:56 -07:00

SaberList

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

Resources

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.