Skip to main content

Beat Saber playlist tool

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pleb_saberlist-0.2.0.tar.gz (148.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pleb_saberlist-0.2.0-py3-none-any.whl (345.7 kB view details)

Uploaded Python 3

File details

Details for the file pleb_saberlist-0.2.0.tar.gz.

File metadata

  • Download URL: pleb_saberlist-0.2.0.tar.gz
  • Upload date:
  • Size: 148.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for pleb_saberlist-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e31899f413ba5dac234716ae708ea5fe5690da6e8a23d62a6b22b051c94110c2
MD5 a28e3125d11c43f5605e4e6a8985f483
BLAKE2b-256 0506816892160fe0960e2bb95d1e25511fcea2e13e540172365092c8b686c73e

See more details on using hashes here.

File details

Details for the file pleb_saberlist-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pleb_saberlist-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 345.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for pleb_saberlist-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 096e69c1bf201407dfe2f4f4dff902d911a88dac49afea22072fd94b323bf922
MD5 f2ea8a911af8c804ec3c4ad534337ca9
BLAKE2b-256 f8717222d0a29a8ed72ec6d5e180375708e94348b8fde7de164b409dfaf68e20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page