Stash Auto Rater

:placard: Summary Automatically rates performers, studios, groups, and galleries in Stash based on how you’ve rated their scenes and images.
:link: Repository https://codeberg.org/surging9143/stashAutoRater
:information_source: Source URL https://surging9143.codeberg.page/index.yml
:open_book: Install How to install a plugin?

Stash Auto Rater

Because rating all your scenes manually is hard enough.

Automatically rates performers, studios, groups, and galleries in Stash based on how you’ve rated their scenes and images. Each entity type can be enabled or disabled independently in plugin settings.

How it works

Ratings use a Bayesian average: new entities start near your library’s mean and converge toward their true average as you rate more of their content. This prevents a single 5-star scene from inflating an entity you’ve barely seen.

Optional boosts add points on top of that average. Each boost has a multiplier you set (default 0 = off). Most use a log scale — the bonus grows with engagement but tapers off, so the difference between 1 and 10 plays matters more than between 100 and 110. The favourite boost is a flat addition. The tag boost accumulates once per favourited tag across all scenes and images, so entities whose content matches several of your favourite tags benefit more than those who only match one.

Configure everything under Settings → Plugins → Stash Auto Rater. Start boost multipliers small (1–2) and adjust to taste.

Usage

Automatic — runs whenever you update a scene, image, performer, studio, group, or gallery. A scene update also re-rates all performers, the studio, and any groups it belongs to; an image update does the same for galleries.

Manual — Settings → Plugins → Stash Auto Rater → Rate All (or per-type tasks). Use these after o-count changes, which don’t trigger the hook.

Requirements

  • Python 3
  • stashapi (included in the official Stash Docker image)
2 Likes

How does it affect existing performer rating? Does it take into consideration when I rated individual performs already but none of their scenes yet? What will happen, on the first scene I rate for them?

It does not care. It will rate everything according to its rules.

If youve rated none of their scenes it wont touch it though. It will pnly update performers who has one or more rated scenes

When you rate their first scene it will overwrite whatever you did manually.

Hope that explains it

Definitely going to give this a try, especially on my more image focused instance. I like the idea of basing those top-level ratings on how you’re engaging with the individual scenes/images.

This is a good alternative to the “Hot or Not” style rating approach that has also been popular here recently. Always nice for folks to have options and decide what works best for them.

Yep, thanks. We just have to be aware that it will overwrite any rating that might already exist.

Yes. It is the point though. To continuously update ratings.

if you want to force some ratings. Like 10/10 you can du that through favouriting